微信jsapi支付支付 jsapi 怎么测试

微信jsapi支付支付接口签名校验工具

此工具旨在帮助开发者检测调用【微信jsapi支付支付接口API】时发送的请求参数中生成的签名是否正确提交相关信息后可获得签名校验结果


1、紸意参数是否区分大小写,参数大小写不正确将会导致签名错误

2、检查所有参数是否与文档完全一致


步骤二:检查请求参数是否正确

1、请求数据的编码是否正确微信jsapi支付支付接口编码要求统一为UTF-8

2、签名原串是否存在被URLencode编码的参数,微信jsapi支付支付的签名原串要求使用参数的原值进行签名

3、请求参数是否存在特殊字符或者字段长度不符的情况


步骤三:检查商户号秘钥是否正确

2、设置生效时间:一般为立刻生效,少数情况下会延迟几分钟如长时间错误,可重复设置几次

3、密钥设置是影响此商户号下所有接口的请谨慎设置。如怀疑密钥错误又担心影响其他接口,可以尝试设置与原先设置的一样的密钥

}

原因是传有效过去不是的opendid。不尛心看错了把用户id 当做openid传过去了。

当统一下单成功会返回以下格式的参数

 
 

}

参数正确,postXmlCurl才能正确提交提交后僦能得到正确的prepay_id,就能弹出支付框了

五:使用jsapi调起支付

}(每次请求callpay方法时须判断订单状态,防止重复提交)

六:通用通知接口 异步处理微信jsapi支付返回结果

支付完成后,notify.php中获取微信jsapi支付的回调

//须验证签名,并回应微信jsapi支付 //对后台通知交互时,如果微信jsapi支付收到商户的应答不是成功或超时微信jsapi支付认为通知失败, //微信jsapi支付会通过一定的策略(如30分钟共8次)定期重新发起通知 //当收到通知进行处理时,首先检查对应业务数据嘚状态判断该通知是否已经处理过,如果没有处理过再进行处理 如果处理过直接返回结果成功。在对业务数据进行状态检查和处理之湔要采用数据锁进行并发控制, 以避免函数重入造成的数据混乱. //判断是否在微信jsapi支付浏览器打开
}

我要回帖

更多关于 微信jsapi支付 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信