Dayango商店PayPal支付提供商整合
djangoshop-paypal的Python项目详细描述
Django Shop基于rest的PayPal支付提供商集成
这集成了PayPal for Django Shop 1.0及以上版本。
安装
对于Django Shop 1.0.x版:
pip install djangoshop-paypal<1.1
配置
在商户项目的settings.py
中:
将'shop_paypal'
添加到INSTALLED_APPS
。
在PayPal创建一个业务帐户并申请供应商凭据。 对于测试帐户,将其添加为:
SHOP_PAYPAL = {
'API_ENDPOINT': 'https://api.sandbox.paypal.com',
'MODE': 'sandbox',
'CLIENT_ID': '<client-id-as-provided-by-PayPal>',
'CLIENT_SECRET': '<client-secret-as-provided-by-PayPal>',
'PURCHASE_DESCRIPTION': "Thanks for purchasing at My Shop",
}
对于生产:
SHOP_PAYPAL = {
'API_ENDPOINT': 'https://api.paypal.com',
'MODE': 'live',
'CLIENT_ID': '<client-id-as-provided-by-PayPal>',
'CLIENT_SECRET': '<client-secret-as-provided-by-PayPal>',
'PURCHASE_DESCRIPTION': "Thanks for purchasing at My Shop",
}
将'shop_paypal.modifiers.PaymentModifier'
添加到SHOP_CART_MODIFIERS
列表中。
将'shop_paypal.payment.OrderWorkflowMixin'
添加到SHOP_ORDER_WORKFLOWS
列表中。
提供支付方式表时,“贝宝”应出现在可能支付的列表中。
成功的付款将重定向到刚刚创建的订单详细信息页面。
如果PayPal拒绝了付款,djangoshop PayPal将重定向到带有ID的CMS页面 {< CD8}},因此请确保存在这样的页面。
更改
1.0
- 采用Ver Django Shop 1.0版