微信支付示例代码,预支付接口和支付结果通知接口完整示例
微信支付示例代码:预支付接口和支付结果通知接口完整示例
一、流程概述
本篇博客将详细描述微信支付APP版的支付流程概述。首先服务端需要调用统一下单接口,获取到预付款订单号,然后用户在微信客户端中进行支付,最后服务端会收到支付结果通知。
二、预支付接口
2.1 统一下单接口```pythonimport requests 微信支付商户IDMCH_ID = 'your_mch_id'
微信支付密钥API_KEY = 'your_api_key'
def get_pre_pay_order():
统一下单接口参数 params = {
'appid': 'your_appid',
'mch_id': MCH_ID,
'nonce_str': str(int(time.time() *1000)),
'body': '测试支付',
'total_fee':1,
'spbill_create_ip': '127.0.0.1'
}
统一下单接口 url = f' response = requests.post(url, data=params)
if response.json()['return_code'] == 'SUCCESS':
return response.json()['prepay_id']
else:
return None 获取预付款订单号pre_pay_order = get_pre_pay_order()
print(pre_pay_order)
```
2.2 支付结果通知接口```pythonimport requestsdef handle_pay_result_notify():
支付结果通知接口参数 params = {
'appid': 'your_appid',
'mch_id': MCH_ID,
'nonce_str': str(int(time.time() *1000)),
'sign_type': 'HMAC-SHA256',
'sign': ''
}
支付结果通知接口 url = f' response = requests.post(url, data=params)
if response.json()['return_code'] == 'SUCCESS':
return response.json()
else:
return None 处理支付结果通知pay_result_notify = handle_pay_result_notify()
print(pay_result_notify)
```
三、注意事项
1.请确保服务端和微信客户端之间的时间戳一致。
2.请确保服务端和微信客户端之间的签名正确。
3.请确保服务端和微信客户端之间的参数正确。
四、示例代码获取
以上是完整的示例代码,请根据实际需求进行修改。