錯誤描述
1、接口報(bào)錯“ACQ.TRADE_BUYER_NOT_MATCH(交易買家不匹配)”。
2、當(dāng)面付掃碼支付報(bào)錯“交易買家不匹配”。
問題原因
生成的二維碼被支付寶賬號掃碼創(chuàng)建過訂單,但又使用另外一個(gè)支付寶賬號掃碼就會提示這個(gè)報(bào)錯。
涉及接口
alipay.trade.precreate(統(tǒng)一收單線下交易預(yù)創(chuàng)建)
alipay.trade.page.pay (統(tǒng)一收單下單并支付頁面接口)
alipay.trade.order.pay(統(tǒng)一收單交易訂單支付接口)
解決方案
- 先調(diào)用 alipay.trade.query(統(tǒng)一收單線下交易查詢)確定這筆訂是否已經(jīng)存在,是否已經(jīng)被掃碼創(chuàng)建訂單,如已經(jīng)被掃碼創(chuàng)建過訂單,又想換其他賬號進(jìn)行掃碼支付,需要更換商家訂單號 out_trade_no,重新發(fā)起請求。
- 核實(shí)接口調(diào)用中是否傳遞限制付款人賬號的參數(shù),例如電腦網(wǎng)站支付的 ext_user_info 參數(shù),當(dāng)面付掃碼支付的 buyer_logon_id 參數(shù),如有傳遞,需要使用參數(shù)中指定的付款人賬號進(jìn)行付款才能成功。