Python で WeChat 決済関数のコード例を実装する方法

        

        WeChat Pay は、中国のインスタント メッセージング ツールである WeChat が提供するインターネット ベースのモバイル決済サービスです。ユーザーは、WeChat Pay を介して WeChat プラットフォーム上でオンライン支払い、送金、および回収を行うことができます。WeChat Pay は、銀行カード支払い、WeChat ウォレット残高支払い、スキャン コード支払いなど、さまざまな支払い方法をサポートしています。ユーザーは WeChat Pay を使用して、商品の購入、請求書の支払い、友人への送金などを行うことができます。WeChat Pay は中国本土で非常に人気があり、他の一部の国や地域でも利用できます。WeChat Pay の開発により、ユーザーはより便利で安全な支払い方法を提供します。

以下は、WeChat 支払いにアクセスするためのコード例 (Python で記述) です。

import requests
import json
from hashlib import md5

# 配置参数
appid = 'your_appid'
mch_id = 'your_mch_id'
key = 'your_key'

# 统一下单API
url = 'https://api.mch.weixin.qq.com/pay/unifiedorder'

# 构造请求数据
data = {
    'appid': appid,
    'mch_id': mch_id,
    'nonce_str': 'your_nonce_str',
    'body': '订单描述',
    'out_trade_no': 'your_out_trade_no',
    'total_fee': 'your_total_fee',
    'spbill_create_ip': 'your_client_ip',
    'notify_url': 'your_notify_url',
    'trade_type': 'JSAPI',
    'openid': 'your_openid',
}

# 生成签名
sign = ''
data_items = sorted(data.items(), key=lambda x: x[0])
for k, v in data_items:
    sign += '{}={}&'.format(k, v)
sign += 'key={}'.format(key)
sign = md5(sign.encode('utf-8')).hexdigest().upper()
data['sign'] = sign

# 发送请求
response = requests.post(url, data=xml_data)
result = response.text

# 解析响应
result_data = {}
xml_data = result.encode('utf-8')
tree = ET.fromstring(xml_data)
for child in tree:
    result_data[child.tag] = child.text

print(result_data)

置換コード内の次のパラメータに注意してください。

  • your_appid: WeChat オープン プラットフォームで申請された AppID。
  • your_mch_id: WeChat Pay マーチャント プラットフォームで申請されたマーチャント番号。
  • your_key: WeChat Pay 加盟店プラットフォームに設定された API キー。
  • your_nonce_str: 自分で生成できるランダムな文字列。
  • your_out_trade_no: 販売者の注文番号、一意性を確保する必要があります。
  • your_total_fee: 注文の合計金額 (セント単位)。
  • your_client_ip: クライアントの IP アドレス。
  • your_notify_url:決済結果通知アドレス。
  • your_trade_type: トランザクション タイプ (「JSAPI」など)。
  • your_openid: 公式アカウントにおけるユーザーの一意の識別子。

このコード例は、WeChat Pay で統合注文操作を実行し、署名を生成する方法を示します。実際の状況に応じてパラメータを変更し、WeChat 支払い関連パラメータが正しく設定されていることを確認してください。

おすすめ

転載: blog.csdn.net/m0_37649480/article/details/135416689