最近在做微信支付,线上调试很麻烦,微信提供了沙箱环境来测试。但是在开发过程中遇到很多坑,为了让大家少走弯路,特地写了篇开发步骤。
一:APPID、SECRET、MECH_ID、APISECRET等,预备好,下载SDK。
二、第一个坑:生成沙箱环境的KEY方法:

以上获取的沙箱环境的key,用来替换原来申请的商户API秘钥,来生成SIGN签名。这步骤不对,系统会返回“签名错误”。
三、沙箱环境的支付金额total_fee的参数介绍,目前我测试的结果是,金额101,只要不带小数点,毕竟是仿真测试,就会返回成功,记录下out_trade_no值,调用沙箱环境的orderQuery接口,查询下订单是否支付成功。
返回的参数是这样:
<![CDATA[wxd930ea5d5asdsa258f4f]]> <sub_mch_id><![CDATA[]]></sub_mch_id> <cash_fee_type><![CDATA[CNY]]></cash_fee_type> <settlement_total_fee><![CDATA[101]]></settlement_total_fee> <nonce_str><![CDAT