1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zakzou-flask-weixin-pay

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

WeChat Pay

Справочный документ:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php

Если вам нужно больше функций (WeChat логин, оплата, сообщения и т. д.), вы можете перейти по ссылке:
https://github.com/zwczou/weixin-python/

Установка

Используйте pip для установки:

pip install flask-weixin-pay

Или используйте easy_install для установки:

easy_install flask-wexin-pay

Начало работы

Сначала импортируйте библиотеку:

from flask_weixin_pay import WeixinPay, WeixinPayError

Если вы используете Flask, вам необходимо настроить файл конфигурации Flask:

wxpay = WeixinPay()
wxpay.init(app)

Если вы работаете отдельно, вам нужно передать файл конфигурации:

config = {
    "WEIXIN_APP_ID": "wxapp_id",
    "WEIXIN_MCH_ID": "100000010",
    "WEIXIN_MCH_KEY": "128bad2e99a79312e25b2c162c9bab34",
    "WEIXIN_NOTIFY_URL": "http://www.example.com/pay/weixin/notify",
}
wxpay = WeixinPay(config)

Создайте заказ:

out_trade_no = wx_pay.nonce_str
try:
    raw = wx_pay.unified_order(openid="orU79wrXdrgNRNEZmoFD97rxGkb0", trade_type="JSAPI", body=u"测试", out_trade_no=out_trade_no, total_fee=1)
    print raw["prepay_id"]
except WeixinPayError, e:
    print e.message

Проверьте заказ:

raw = wx_pay.order_query(out_trade_no=out_trade_no)

Закройте заказ:

raw = wx_pay.close_order(out_trade_no)

Сгенерируйте параметры, необходимые для вызова JSAPI:

// total_fee в единицах измерения — юань
print wx_pay.jsapi(openid="orU79wrXdrgNRNEZmoFD97rxGkb0", body=u"测试", out_trade_no=out_trade_no, total_fee=1)

Вспомогательные функции

Подпишите данные:

wx_pay.sign(dict(openid="123"))

Получите 32-битную случайную строку:

wx_pay.nonce_str

Проверьте подпись:

wx_pay.check(dict(openid="123", sign="SIGN"))

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Расширение WeChat Pay. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zakzou-flask-weixin-pay.git
git@api.gitlife.ru:oschina-mirror/zakzou-flask-weixin-pay.git
oschina-mirror
zakzou-flask-weixin-pay
zakzou-flask-weixin-pay
master