微信支付接口

php微信支付若干问题记录

  1.缺少参数$key0$

    此问题的可能性有几种,大致有1.timeStamp这个参数应该是string类型,默认time是int

                  2.确实是参数缺少  比如:prepay_id获取到的为空,这里有具体原因,可以查看post过去的xml 与返回的xml 我这里是

                  

复制代码
<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[XXXXX]]></appid>
<mch_id><![CDATA[XXXXXX]]></mch_id>
<nonce_str><![CDATA[TSg5BOGtPlX8UfeR]]></nonce_str>
<sign><![CDATA[33D5D95FE16036287465773EC7049C09]]></sign>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[OUT_TRADE_NO_USED]]></err_code>
<err_code_des><![CDATA[商户订单号重复]]></err_code_des>
</xml>
复制代码

                在描述里已经很清楚商户订单号重复,修改过后可以正常支付

  2.授权目录问题

    要对支付发起的php页面进行授权,如果没有会提示 未授权,这时在微信公众平台里添加就可以

  3.商户号和公众号没有关联关系

    此处说明公众号与商户号里面有错误

  4.mch_id参数格式错误

    商户号填写错误

  5.订单状态错误

    可能存在已经退款的订单再次提交申请 会有此错误返回,完全根据return_code="SUCCESS"

    这个可能会有此问题,如果存在此情况 会在xml里面的 result_code中体现

  6.PARAM_ERROR

    这个是微信红包接口里的错误,属于参数没有填写对的问题

  7.NOTENOUGH

     这个 这个 没钱辣 公众平台充值即可  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python调用微信支付接口,首先需要安装并导入相关的Python库。常用的库有requests、xmltodict等。 首先,需要在微信支付官方网站申请并获取到支付接口的API密钥、APPID等信息。然后,使用requests库发送HTTPS请求,并在请求头中添加必要的信息,如用户的API密钥、签名类型、请求方法等。 在请求的主体部分,需要构建符合微信支付接口要求的XML格式的数据,包括必要的参数如商户订单号、总金额、商品描述等。可以使用xmltodict库将数据转换为XML格式,并将其作为请求的主体发送。 接下来,需要对请求的数据进行签名处理。微信支付接口要求对请求的参数进行MD5签名或者HMAC-SHA256签名。可以使用hashlib库计算MD5或HMAC-SHA256签名,并将签名结果添加到请求的参数中。 然后,将请求的数据发送到微信支付接口的URL。接收到响应后,需要对响应进行相应的处理,如判断响应的状态码、对返回的XML格式数据进行解析等。 最后,根据微信支付接口返回的结果,可以进行相应的业务逻辑处理。例如,判断支付是否成功、更新订单的状态等。 需要注意的是,在调用微信支付接口时要保证请求的安全性,如使用HTTPS协议、对请求的数据进行加密等。同时,还要遵循微信支付接口的相关规范,如接口版本的要求、接口参数格式要求等。 总结起来,Python调用微信支付接口的过程主要包括:获取接口信息、构建请求数据、对请求数据进行签名处理、发送请求、处理响应、处理支付结果等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值