這個系列是我隨便寫的,想到一點是一點。構(gòu)建支付系統(tǒng)的時候可以參考。有些地方設(shè)計技術(shù),也只是談個大概;有些地方完全就是產(chǎn)品形態(tài)設(shè)計。
站點是一個影響本地化、支付等的綜合概念。
站點往往和現(xiàn)實中的國家或者地區(qū)一一對應(yīng),又或者是某幾個小國家小地區(qū)的集合體。一個站點的覆蓋范圍內(nèi),往往使用同一種貨幣,同一種語言。
而另外一個不為人注意的點在于,某一個站點內(nèi)部,其政策應(yīng)該是一致的。這種政策體現(xiàn)在稅收(含關(guān)稅),物流,隱私,數(shù)據(jù),金融等方面。
其中金融里面和支付相關(guān)的政策尤其重要。比如說,大多數(shù)國家并不會允許資金池的存在,因此在資金流轉(zhuǎn)的時候,要千萬注意合規(guī)性。
但是嚴(yán)格一致是難以達成的。例如,就稅收而言,美國各州都有各自的政策。但是并不會每個州設(shè)計一個站點。
站點對本地化的影響
一般的站點,只會使用一種語言。但是由于一些歷史原因,一些國家或地區(qū)會包含兩種及以上的官方語言。
如加拿大,如印度。
這個時候,一個站點顯示什么語言,實際上取決于打開這個站點的人知道什么語言。
如果在用戶已經(jīng)登錄的情況下,我們會考慮使用用戶設(shè)置的語言——一般來說是注冊時候使用的語言;而在游客模式下,即我們沒有用戶信息的時候,如果能夠拿到用戶的定位信息,那么對應(yīng)的語言可以使用該地區(qū)的主流語言;而在任何信息都不具備的時候,應(yīng)該使用該站點最多人使用的語言。
在語言不同的時候,數(shù)字格式、日期格式和貨幣格式都會有所不同。
站點對貨幣的影響
前面提到,一個站點覆蓋的地區(qū),往往只會使用一種貨幣。賣家上架的產(chǎn)品計價,是以該貨幣為準(zhǔn);買家支付的貨幣,也以該貨幣為計量單位。
從一個交易的角度出發(fā),站點有:
- 賣家注冊站點;
- 商品上架站點;
- 交易站點;
- 買家注冊站點;
如果我們認(rèn)為,商品只能在它上架的站點購買,那么上架站點和交易站點將保持一致。同時我們也認(rèn)為,注冊站點的貨幣就是賣家或者買家使用的貨幣。
于是最極端的情況下,可能出現(xiàn)三個站點都不同的情況。如一個美國賣家在德國站上發(fā)布了一個商品,一個香港注冊的買家在德國站上購買了該商品。
考慮到貨幣的情況,我們會發(fā)現(xiàn),賣家使用美元,德國站以歐元計價,而香港買家使用港幣。
在這種情況下,香港買家在支付的時候,由他的信用卡銀行將他支付的港幣轉(zhuǎn)換為歐元,而后支付給交易平臺。
這是一幅簡圖。其中買家支付的100元最終變成歐元40,是通過銀行自身來完成的。對于平臺來說,它并不能感知到這個過程。
而因為賣家在平臺上聲稱自己接收貨幣美元,所以當(dāng)平臺收到歐元40之后,在最終結(jié)算的時候,會將歐元轉(zhuǎn)換成美元結(jié)算給賣家。
當(dāng)然,如果平臺本身允許賣家持有多個不同幣種的賬號,那么這種轉(zhuǎn)換是可以省去的。
站點與獨立域名
站點使用的域名有兩種:
- 使用和主站點下的分域名。例如
hk.your-site.com,而www.your-site.com則是主站點; - 另外一種就是采取獨立域名。例如
www.your-site.cn作為中國大陸地區(qū)的域名;
在第二種模式下,會引入另外一個問題,即跨站點登錄。這種情況比較不常見,但是在有部分賣家是跨站點經(jīng)營的時候,那么跨站點登錄就很有必要,否則在做身份驗證,交易認(rèn)證的時候,賣家可能被迫重復(fù)多次登錄。
在技術(shù)上,我們一般采用單點登錄來解決。但是單點登錄一般只能應(yīng)用于模式1之下。因為單點登錄涉及到的一個問題是攜帶 token 。早起的很多單點登錄方案都是將 token 放置在 cookie 里面的,而在跨域名——并非子域名——的情況下,無法把 cookie 傳遞過去。
可以在設(shè)置cookie的時候設(shè)置影響的域名,但是只能影響子域名,完全不同的域名是設(shè)置不了的
而且實際中,除了登錄狀態(tài),還有很多技術(shù)手段都依賴于使用 cookie 傳遞數(shù)據(jù)。在這種獨立域名的模式下,它們都會遇到奇怪的問題。