支付寶,網銀在線,快錢 3大支付接口的集成與對比,統合實現。
...
[支付寶參數設置案例]:
t1 = "https://www.alipay.com/cooperate/gateway.do?"
t4 = "images/alipay_bwrx.gif"
t5 = "推薦使用支付寶付款"
service = "trade_create_by_buyer"
agent = "商戶號"
partner = "商戶號"
sign_type = "MD5"
subject = "訂單號:"&dingdan
body = "seadori商城"
out_trade_no = 變量 '客戶網站訂單號,(現取系統時間,可改成網站自己的變量)
price = 變量 'price商品單價 0.01~50000.00
discount = "0" '商品折扣
show_url = "www.domain.com" '商品展示地址(可以直接寫網站首頁網址)
quantity = "1" '商品數量
payment_type = "1" '支付類型,(1代表商品購買)
logistics_type = "POST" '物流種類(快遞)
logistics_fee = "0.00" '物流費用
logistics_payment = "BUYER_PAY" '物流費用承擔(買家付)
logistics_type_1 = "EMS"
logistics_fee_1 = "0.00"
logistics_payment_1 = "BUYER_PAY" '物流費用承擔(買家付)
seller_email = "xxx@xxxl.net" '(必須填)
key = "xxxxxx" '(必須填)
notify_url= "http://domain/alipay/Alipay_Notify.asp"
[網銀在線參數設置案例]:
key = "XXXX"
v_mid = "商戶號"
v_amount="金額變量"
v_moneytype = "CNY" 選擇人民幣
style="0"
v_url="http://www.damain.com/Receive.asp"
remark1=""
remark2=""
下面參數直接調用上面的定義, 不用修改。
[快錢參數設置案例]
merchant_id = "XXXXX" '''商戶編號
merchant_key = "XXXXX" '''商戶密鑰
orderid = 變量 '''訂單編號
amount = 變量 '''訂單金額
curr = "1" '''貨幣類型,1為人民幣
isSupportDES = "2" '''是否安全校驗,2為必校驗,推薦
merchant_url = "http://www.domaini.com/99bill/receive.asp" '''支付結果返回地址
pname = request("pname") '''支付人姓名
commodity_info = "xxx商品" '''商品信息
merchant_param = "" '''商戶私有參數 (不用填寫)
[比較]:
(1)快錢和玩銀在線一般只使用3個文件, SEND, RECEIVE, MD5
SEND 文件發送參數,RECEIVE文件返回參數結果,MD5進行加密驗證。
而支付寶一般有一個INDEX(可以調用到網站的支付頁面),INDEX調用網站的變量參數,然后發送到PAYTO文件,INDEX和PAYTO文件組合起來相當于SEND的功能,而其他的都相同。
(2)支付寶大部分是安全支付平臺,顧客收到貨后支付寶才會給商戶顧客支付的額度,而快錢和網銀在線,錢殺直接到商戶的帳里面。
3家公司的費率都是1%,而沒有初裝費或者年費, 不過過不了多久,肯定會有這類收費的。
所有支付系統都是有交易失敗的情況的, 支付寶的失敗率最少, 然后是網銀,然后是快錢。
支付寶對客戶來說是最為安全的,因為可以保證不被商家欺騙,但交易過程會慢很多;網銀是中國B2C支付系統中最成熟的,很多大公司都用網銀,網銀對商家來說是最合適的;快錢和網銀基本上一樣, 只是快錢對快錢普通用戶有費率優惠,快錢使用者以快錢帳戶購買商家產品的時候會比網銀占一點便宜,而且快錢也可以象網銀那樣, 不需要快錢帳戶直接進行銀行支付的。但快錢的系統交易失敗率并不低。
想起以前用過的中國移動和中國聯通的支付系統,一:手機支付接口開發調試的時候比較麻煩,特別是聯通的, 是非常復雜的,有些公司開發手機支付接口花費1~2個月, 移動和聯通的技術支持也非常差,很多情況都不會理睬,而最重要的是,他們的費率是20~40%, 這和網銀的1%比起來,是暈死人的事情,不過在中國, 手機用戶遠比網上銀行用戶多,而中國的移動公司是壟斷形的,這也是中國手機花費高的原因,要知道獨裁政治和壟斷企業是走到一起的。
[統合]
很多網站一般在支付結果頁面只集成一個支付渠道。因為多個支付渠道集成在一個頁面的時候會有一些問題出現。
(1)在一個支付頁面內集成不同支付渠道的時候:
一般只支持一個接口。多個接口的時候調用的MD5,PAYTO等文件的定義不同,在一個頁面頭文件里無法引用多個文件。
可以不調用MD5,只調用PAYTO來實現3個支付系統全部運作, 但這個風險是很大的,沒有進行MD5的加密,客戶支付的錢不能保證到商戶的帳戶里面。這是有安全隱患的。PAYTO里面引用的MD5和外部SEND引用的MD5幾乎是一樣的問津, 但不同支付渠道對MD5引用的路徑會不同,肯定是有安全隱患的。
(2)在一個頁面放多個按鈕, 點擊按鈕跳轉到SEND,INDEX等頁面進行支付。
這個方法是最為方便的,但后面打開的SEND和INDEX等頁面必須調用前面支付頁面里的參數變量。
調用前一頁參數的方法我在其他文章里詳細說明過,在此不進行說明。
下一條:ASP字符串函數大全