我正在使用paypal"移动我的"结账从REST到经典的实现。使用REST Payment,我可以在下面的Python代码中指定名称为"name": constants["name"]
的项目。
我希望使用明确结帐来指定名称和SKU 的单个项目。快递结账不允许物品吗?它用于支付所提供的服务,但具有项目名称使得该帐单对用户来说更加“强大>方便和有用”,即使它只是一个项目。
我的SDK文档说这些是快速结帐所必需的:
Required Kwargs
---------------
* PAYMENTREQUEST_0_AMT
* PAYMENTREQUEST_0_PAYMENTACTION
* RETURNURL
* CANCELURL
用于使用REST API创建分项帐单的Python代码段:
"transactions": [{
"item_list": {
"items": [{
"name": constants["name"],
"sku": constants["sku"],
"price": constants["amount"] ,
"currency": "AUD",
"quantity": 1
}]
},
"amount": {
"currency": "AUD",
"total": constants["amount"]
},
"description": constants["description"]
}]
此操作返回一个Paypal页面,其中向用户显示项目并允许其付费,哪些会将我返回到我的网站以执行付款
答案 0 :(得分:0)
快速结账不需要购物车信息,但您可以在之前或之后用户登录PayPal批准之前提供购物车信息。
要在用户登录PayPal之前提供购物车详细信息,请在SetExpressCheckout中发送。但快速结账流程旨在支持商家在结账流程中获得买家的批准,然后再向上销售"买家(确定运费,添加更多物品等)返回现场后。在这种情况下,最终购物车将无法结算,直到进行实际付款的DoExpressCheckout()API调用 - 因此您也可以发送(或覆盖)该API上的购物车内容。
请参阅"付款明细项目类型字段"部分: https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/ 和https://developer.paypal.com/docs/classic/api/merchant/DoExpressCheckoutPayment_API_Operation_NVP/ ...用于在您选择提供它们的任何API中使用的特定字段名称。特别是没有sku领域;你必须把sku放在DESC或CUSTOM字段中。