【问题标题】:Paypal REST API - Description/Item name missingPaypal REST API - 缺少描述/项目名称
【发布时间】:2016-11-25 07:50:42
【问题描述】:

我正在使用 paypal ruby​​ sdk 来通过 rest api 处理信用卡。从信用卡处理的角度来看,一切正常。信用卡处理得当,没有任何问题。

不幸的是,当我在沙盒(或实时)商家 paypal 帐户上执行交易的 csv 导出时,“项目标题”字段未填充,而且我看不到该描述字段在任何地方使用。

请求贝宝:

Request[post]: https://api.sandbox.paypal.com/v1/payments/payment
Request.body={
    "intent":"sale",
    "payer":{
        "payment_method":"credit_card",
        "funding_instruments":[{
            "credit_card":{
                "number":"xxxxxxxxxxxxxxxx",
                "type":"visa",
                "expire_month":10,
                "expire_year":2020,
                "first_name":"First Name",
                "last_name":"Last Name"
            }
        }]
    },
    "transactions":[{
        "amount":{
            "currency":"USD",
            "total":"1"
        },
        "description":"This is item description",
        "item_list":{
            "items":[{
                "quantity":"1",
                "name":"This is item description",
                "price":"1",
                "currency":"USD",
                "sku":"This is item description"
            }]
        }
    }]
}

在成功的 paypal 响应中,我得到了所有这些数据,包括填充了“这是项目描述”的字段。

我的问题是,我们需要为此 api 调用提供哪个参数才能在事务 csv 导出中填充“项目标题”字段?

此 api 请求中“描述”字段的用途是什么?在我们处理信用卡付款后,该字段在 paypal 端(显示)的什么位置使用?


已编辑

也尝试使用 PHP SDK(只是为了确保这不是特定 SDK 的问题)。最后,问题似乎是“是否有一个字段可用作 REST API 的一部分,它对应于 paypal 导出中的 'Item Title' 列?

【问题讨论】:

    标签: ruby api rest paypal credit-card


    【解决方案1】:

    pp_pduan 确实回答了最初的赏金问题(与具体报告相关)。我正在添加与此特定报告和其他报告相关的更新。

    对于信用卡处理,您可以在 paypal 端使用以下 API:

    1. Rest API
    2. DoDirect Payment Api (Pro 3.0)
    3. Payflow Gateway Api (Pro 1.5-2.0)

    根据我与贝宝方面的讨论和相当详细的研究,无法使用 REST API 填充某些报告的项目名称。 对于信用卡处理(为了避免报告系统的一般问题),如果您有 Pro 帐户,我建议使用 DoDirect Payment Api。似乎这个特定的 API 比 REST API 信用卡处理“旧”,因此它更稳定,报告系统没有任何问题。

    考虑到 DoDirect Payment Api 有奇怪的文档(至少对我来说这没有正确涵盖),我建议使用有效的解决方案(示例)检查以下 php repository

    【讨论】:

      【解决方案2】:

      尝试像这样放置一个示例请求负载,

      {
        "intent": "sale",
        "payer": {
          "payment_method": "paypal"
        },
        "redirect_urls": {
          "return_url": "http://localhost:80/getpaypal",
          "cancel_url": "http://localhost:80/cancel"
        },
        "transactions": [
          {
           "description": "Transaction Desc Text",
            "amount": {  
                  "total":"80",
                  "currency":"USD"
            },
            "item_list": {
              "items": [
                {
                  "name": "Test Ticket 1",
                  "currency": "USD",
                  "quantity": "1",
                  "sku": "55a460ff65f13",
                  "price": "10"
                },
                {
                  "name": "Test Ticket 2",
                  "currency": "USD",
                  "quantity": "2",
                  "sku": "55a460ff66c7a",
                  "price": "20"
                },
                {
                  "name": "Test Ticket 3",
                  "currency": "USD",
                  "quantity": "3",
                  "sku": "55a460ff66ce2",
                  "price": "10"
                }
              ]
            },
            "invoice_number": "55a460ff696br"
          }
        ]
      }
      

      当您从 PayPal 个人资料下载交易历史记录 (csv) 时,

      • 如果您勾选了“包括购物车详细信息”选项,

        每个item 对象下的“name”字段将显示在“项目标题”列中;并且transaction 对象中的description 字段也将在该列中

      • 如果您保留“包含购物车详细信息”选项,则该交易将是 csv 中的一条记录,没有购物车项目行,您只会看到“"description": "Transaction Desc Text",”(@ 中的description 字段987654332@ object) 在 Item Title col

      【讨论】:

      • 确实是这样。但似乎我只能将此购物车详细信息包含在此报告中,而不能包含在任何其他报告中。您知道商家专业帐户报告是否可以以某种方式做同样的事情,特别是:主页(商业专业帐户) -> 报告 -> 交易查找器?
      • Transaction Finder 具有固定的数据格式和日期范围限制(90 天),它不会像下载历史报告那样提供详细信息。如果您正在寻找包含特定购物车详细信息以及交易记录的报告,那么目前似乎没有其他选择。
      • 我不关心范围限制(我知道这一点)。交易查找器中的“项目名称”在这里是交易破坏者。有趣的是,如果您在 paypal 端使用虚拟终端来处理信用卡,则此列将被很好地填充(而如果您使用 rest api 则不会)
      猜你喜欢
      • 2014-03-04
      • 2016-07-21
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 2014-11-14
      • 2016-01-20
      相关资源
      最近更新 更多