微信支付开发之沙箱密钥步骤详解
一、仿真测试系统 为降低商户测试门槛,微信支付团队开发了一套独立的仿真测试系统。该系统根据验收用例金额的不同返回不同的响应报文,以满足商户正常功能测试、安全/异常测试及性能测试的需求。
图1 微信支付仿真测试系统 图1为微信支付仿真测试系统(后简称仿真系统)的简化原理图。仿真系统的API协议与正式API完全相同。商户开发者只需将正式API的调用URL增加一层sandboxnew路径,即可对接到仿真系统。 例如,刷卡支付URL:api.mch.weixin.qq.com/pay/micropay 变更为:api.mch.weixin.qq.com/sandboxnew/pay/micropay。 仿真系统与生产环境完全独立,包括存储层。商户在仿真系统所做的所有交易(如下单、支付、查询)均为无资金流的假数据,即:用户无需真实扣款,商户也不会有资金入账。代金券同理,沙箱环境中无需商户真实制券与发券,亦不会出现真实扣券情况。验收仿真测试系统的API验签密钥需从API获取: 获取验签秘钥API:
商户接入仿真系统的交互流程示例: 二、沙箱密钥使用方倍工作室微信支付全能接口类,几行代码即可实现 //1.5 沙箱密钥$obj = array();$obj['mch_id'] = MCHID;$url = 'https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey';$wxHongBaoHelper = new WxPay();$data = $wxHongBaoHelper->wxpay($url, $obj, false);$res = $wxHongBaoHelper->xmlToArray($data); 返回结果如下 array(3) { ["return_code"]=> string(7) "SUCCESS" ["return_msg"]=> string(2) "ok" ["sandbox_signkey"]=> string(32) "4d827419cb511d8f6ccc35d574ff1f7b"} 仿真测试系统为降低商户测试门槛,微信支付团队开发了一套独立的仿真测试系统。该系统根据验收用例金额的不同返回不同的响应报文,以满足商户正常功能测试、安全/异常测试及性能测试的需求。 【相关推荐】 1.微信公众号平台源码下载 2.微信投票源码 以上就是微信支付开发之沙箱密钥步骤详解的详细内容,更多请关注php中文网其它相关文章! |
- 上一篇:具体介绍JFinal微信开发之初体验
- 下一篇:微信开发之2048游戏