使用快速结账为产品销售命名

时间:2014-12-11 10:27:21

标签: paypal

我正在使用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页面,其中向用户显示项目并允许其付费,哪些会将我返回到我的网站以执行付款

1 个答案:

答案 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字段中。