【问题标题】:Give a name for a product sale using express checkout使用快速结账为产品销售命名
【发布时间】:2014-12-11 10:27:20
【问题描述】:

我正在将我的“使用 paypal 结帐”实现从 REST 转移到经典。使用 REST Payment,我可以在下面的 Python 代码中指定名称为 "name": constants["name"] 的项目。

我想指定带有名称和 SKU 的单个商品,并使用快速结帐功能。快速结帐是否不允许物品?它的意思是为所提供的服务付款,但具有项目名称会使帐单对用户更加方便和有用,即使它只是一个项目。


我的 SDK 文档说这些是快速结帐所必需的:

Required Kwargs
---------------
* PAYMENTREQUEST_0_AMT
* PAYMENTREQUEST_0_PAYMENTACTION
* RETURNURL
* CANCELURL

用于使用 REST API 创建分项账单的 Python sn-p:

"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 页面,在该页面上向用户显示商品并允许付款,这将使我返回我的网站以执行付款

【问题讨论】:

    标签: paypal


    【解决方案1】:

    Express Checkout 不需要购物车信息,但如果您愿意,您绝对可以在用户登录 PayPal 进行批准之前或之后提供。

    要在用户登录 PayPal 之前提供购物车详细信息,请在 SetExpressCheckout 中发送。但 Express Checkout 流程旨在支持商家在结账流程中更早地获得买家的批准,然后在买家返回网站时“追加销售”买家(以确定运费、添加更多商品等)。在这种情况下,直到进行实际付款的 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字段;您必须在 DESC 或 CUSTOM 字段中输入 sku。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2018-04-08
      相关资源
      最近更新 更多