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