支付寶掃碼支付流程
(1)商戶調用支付寶的預下單接口:獲得訂單的二維碼圖片地址。
alipay.trade.precreate
(2)發起輪詢獲得支付結果:
等待5秒后調用【交易查詢接口alipay.trade.query】,通過支付時傳入的商戶訂單號(out_trade_no)查詢支付結果(返回參數TRADE_STATUS),如果仍然返回等待用戶付款(WAIT_BUYER_PAY),則再次等待5秒后繼續查詢,知道返回確切的支付結果(成功TRADE_SUCCESS或已撤銷關閉TRADE_CLOSED),或是超出輪詢時間。在最后一次查詢仍然返回等待用戶付款的情況下必須立即調用【交易撤銷接口alipay.trade.cancel】將這筆交易撤銷,避免用戶繼續支付。
(3)除了主動輪詢,也可以通過接受異步通知獲得支付結果,注意一定要對異步通知做驗證簽名,確保通知是支付寶發出的。