Thinkphp 微信公众平台无法使用支付宝收付款的解决方案
2019-04-09 09:33:19
微信中无法打开支付宝收款是微信浏览器限制所致,可以参考下图方法引导用户转到系统浏览器,即可用支付宝收款。点此下载。
1、引导用户选择在浏览器中打开支付链接,以完成支付。如图1所示:
图1
2、用支付宝继续完成支付,如图2所示:
图2
关于交易状态的说明
支付宝返回的常见的交易状态包含以下:
枚举名称 | 枚举说明 | 触发条件描述 | 触发条件默认值 |
---|---|---|---|
WAIT_BUYER_PAY | 交易创建,等待买家付款 | 交易创建 | false(不触发通知) |
TRADE_CLOSED | 未付款交易超时关闭,或支付完成后全额退款 | 交易关闭 | true(触发通知) |
TRADE_SUCCESS | 交易支付成功,可退款 | 交易支付成功 | true(触发通知) |
TRADE_FINISHED | 交易结束,不可退款 | 交易完成 | true(触发通知) |
状态TRADE_SUCCESS的通知触发条件是商户签约的产品支持退款功能的前提下,买家付款成功;
状态TRADE_FINISHED的通知触发条件是商户签约的产品不支持退款功能的前提下,买家付款成功;或者,商户签约的产品支持退款功能的前提下,交易已经成功并且已经超过可退款期限。
注:商户必须根据支付宝不同类型的业务通知,正确地进行不同的业务处理,并且过滤重复的通知结果数据。在支付宝的业务通知中,只有交易通知状态为TRADE_SUCCESS或TRADE_FINISHED时,支付宝才会认定为买家付款成功。
一般情况下,商户只需按照交易状态的默认返回情况来进行相应处理即可,暂不开放单独配置某状态是否返回的功能 。