對(duì)于所有做過(guò)支付接口的程序員來(lái)說(shuō),支付寶支付接口應(yīng)該是最常見的支付接口了,現(xiàn)在微信支付也流行起來(lái)了,幾乎跟支付寶支付并駕齊驅(qū)。兩者的支付接口的實(shí)現(xiàn)都不會(huì)難,只是由于支付環(huán)境的不同,對(duì)于接口的代碼要有所區(qū)分,像微信支付接
口,就有掃碼支付,手機(jī)端支付和H5支付,雖然支付接口的代碼大同小異,但還是要注意一些不同的關(guān)鍵點(diǎn)。本文主要還是講下支付寶境外支付接口的實(shí)現(xiàn)方法,還是一個(gè)非常主要的關(guān)鍵點(diǎn),最后會(huì)講到。
首先的第一步,跟國(guó)內(nèi)的支付寶接口那樣操作,先到支付寶官網(wǎng)下載php接口文件,然后再集成到網(wǎng)站上,現(xiàn)在講下要一些主要的步驟,首先是引入相類庫(kù)如下圖所示:
接口下來(lái)是傳遞參數(shù),如下圖所示:
由于網(wǎng)站做的是境外交易,所以service需要填寫create_forex_trade,不能填錯(cuò),否會(huì)提示參數(shù)錯(cuò)誤;partner是商家申請(qǐng)支付接口后,成功申請(qǐng)支付寶接口后獲取到的PID;currency是指交易的貨幣代碼,例如我們這里使用港幣支付,就填寫”HKD”,具體的貨幣代碼可以在支付寶接口文檔上查找?,F(xiàn)在講下最重要的一點(diǎn)參數(shù):product_code,這也是我花費(fèi)時(shí)間在這里最多的地方,別小看這個(gè)參數(shù),雖然國(guó)內(nèi)的接口里對(duì)這個(gè)參數(shù)有了明確的詳解,例如使用PC端支付的接口,product_code就填寫FAST_INSTANT_TRADE_PAY,用手機(jī)端支付的接口,product_code填寫QUICK_WAP_WAY,其他如AAP支付接口,product_code就填寫QUICK_MSECURITY_PAY.但是你看圖上的product_code為'NEW_OVERSEAS_SELLER',在得到這個(gè)參數(shù)值之前,我上百度搜索還是支付寶接口的網(wǎng)站查找接口報(bào)錯(cuò)的原因,如下圖所示:
然后我就百度搜索“訂單信息無(wú)法識(shí)別,建議聯(lián)系賣家”和“錯(cuò)誤碼:INVALID_PARAMETER”,結(jié)果都沒(méi)找到問(wèn)題的所在,然后再去google搜索,同樣沒(méi)能解決問(wèn)題。當(dāng)然我心里就比較急躁了,然后我發(fā)現(xiàn)支付寶海外的網(wǎng)站有在線客服,然后我就試著聯(lián)系下,客服人員先用英文和我打招呼,然后又用中文打招呼,我一看能用中文交流,就把上面的問(wèn)題截圖給他,他立馬給了我答案,就是沒(méi)填寫上product_code的值,而且要填寫成'NEW_OVERSEAS_SELLER'(新海外賣家),果然是少了這個(gè)參數(shù),填寫后接口就成功對(duì)接上了。就因?yàn)檫@個(gè)坑白白費(fèi)了半天時(shí)間。
總結(jié)下,支付寶境外支付接口基本跟國(guó)內(nèi)的接口代碼是一致的,要注意兩點(diǎn),一是貨幣代碼不是寫錯(cuò),二是要填寫正確的product_code,一般填寫'NEW_OVERSEAS_SELLER',這樣就可以順利完成支付接口的對(duì)接了。
作者:方維網(wǎng)絡(luò)陳應(yīng)信
如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://m.oulysa.com/news/4589.html