支付是成功的
在浏览器中试了下回调地址 <xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>,应该没问题吧。。
我用的官方的php demo log文件是这样的,请大佬指点一下
[2020-03-02 22:10:20][debug] begin notify
[2020-03-02 22:10:20][debug] query:{"appid":"wx323562fwafwadefc8","attach":"test","bank_type":"OTHERS","cash_fee":"1","cash_fee_type":"CNY","fee_type":"CNY","is_subscribe":"Y","mch_id":"1489234352","nonce_str":"3sWO7nWIxhAV84M5","openid":"oG3Rp09_dwd_YnHhKs04zkWqurNA","out_trade_no":"tommy20200302221015","result_code":"SUCCESS","return_code":"SUCCESS","return_msg":"OK","sign":"B7B48AD7308305E10D0BFC583C27AF2D01E49BFA9F7125EAE70369083F47058F","time_end":"20200302221020","total_fee":"1","trade_state":"SUCCESS","trade_state_desc":"\u652f\u4ed8\u6210\u529f","trade_type":"JSAPI","transaction_id":"4200000507202003025608668027"}
[2020-03-02 22:10:20][debug] call back, return xml:<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>
一般情况,是你的回调地址设置的有问题。看看你的回调地址是不是外网能正常访问。
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
<?php echo $jsApiParameters; ?>,
function(res){
if(res.err_msg=='NaNget_brand_wcpay_requestcancel'){
}else{
alert('good');
}
}
);
该链接是通过【统一下单API】中提交的参数notify_url设置,如果链接无法访问,商户将无法接收到微信通知。
通知url必须为直接可访问的url,不能携带参数。示例:notify_url:“https://pay.weixin.qq.com/wxpay/pay.action”
请求参数中的notify_url看下对不对。多输出一些日志,在没有处理逻辑前就输出。