我是后端JAVA开发,那么在做APP微信支付时,需要做的工作就是调微信的【统一下单】接口,接口需要的参数,可以参照API文档,下面我列出必填的参数。
接口链接
URL地址:https://api.mch.weixin.qq.com/pay/unifiedorder
参数:
1.
appid 应用ID
(这个参数是申请的开放平台对应的APPID,而不是微信公众号的APPID)
2.mch_id 商户号 (这个具体指的是微信开放平台对应的商户平台的商户号,因为如果你的客户开通了微信公众号支付,那么他还会有一个微信商户平台,此时你就要分清到底是用哪个商户平台。)
3.nonce_str 随机串,这个没什么说的,生成随机数就好了,只要位数不超就可以了。
4.sign 签名(这里需要注意的是除了把那些参数都拼装好,还需要注意的是加密的时候需要API秘钥,这个秘钥是对应商户号的API秘钥
key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置)
5.body 商品描述
6.out_trade_no 外部商户号
7.total_fee 总金额
8.spbill_create_ip 终端IP
9.notify_url 通知地址 (这个参数在支付完成时微信会自动回调这个方法,其中的操作,比如:对订单状态的修改)
10.trade_type 交易类型 APP
其实最主要的参数就是 appid mch_id key值