【问题标题】:PAYPAL REST API: How do you bill with a vaulted credit cardPAYPAL REST API:如何使用受保管的信用卡计费
【发布时间】:2013-08-30 16:53:49
【问题描述】:

使用 PAYPAL REST API,我能够成功 (1) 保管信用卡和 (2) 查找保管的信用卡信息。

在您查找 Vaulted Credit Card 并收到 Paypal 的回复后;但是,您是否会在将来重新使用该响应数据来创建交易?

#How to Look up the Vaulted Credit Card
curl -v [link removed]/CARD-8TT93830P06829326KIOO3XI -H "Content-Type:application/json" -H "Authorization:Bearer O912TKmsB8WRsgdNrNrJAmlCqF5kLdEl.re3z4Kmp8M"

#Paypal's Response to the Lookup Request
{"id":"CARD-8TT93830P06829326KIOO3XI","valid_until":"2016-08-26T00:00:00Z","state":"ok","payer_id":"user12345","type":"visa","number":"xxxxxxxxxxxx0331","expire_month":"11","expire_year":"2018","first_name":"Joe","last_name":"Shopper","links":[{"href":"[link removed]/CARD-8TT93830P06829326KIOO3XI","rel":"self","method":"GET"},{"href":"[link removed]/CARD-8TT93830P06829326KIOO3XI","rel":"delete","method":"DELETE"}]}

我正在寻找一个 curl 命令,它可以让我使用 Vaulted Credit Card 按月计费。

【问题讨论】:

  • 如何在 paypal rest api 中进行第一次调用。我们如何在请求中添加授权作为标头?

标签: api rest paypal


【解决方案1】:

您将使用相同的/payment 调用,但将卡数据切换为credit_card_id

例如;

{
  "intent": "sale",
  "payer": {
    "payment_method": "credit_card",
    "funding_instruments": [
      {
        "credit_card_token": {
          "credit_card_id": "CARD-XXXXXXXXXXXXXX"
        }
      }
    ]
  },
  "transactions": [
    {
      "amount": {
        "total": "7.47",
        "currency": "USD"
      },
      "description": "This is the payment transaction description."
    }
  ]
}

或在 cURL 中:

curl -v https://api.sandbox.paypal.com/v1/payments/payment -X POST -H "Content-Type:application/json" -H "Authorization:Bearer xxxxxxxxx" -d '{"intent":"sale","payer":{"payment_method":"credit_card","funding_instruments":[{"credit_card_token":{"credit_card_id":"CARD-9ND477057R590115SKIOT7OY"}}]},"transactions":[{"amount":{"total":"7.47","currency":"USD"},"description":"This is the payment transaction description."}]}'

the docs 中也有更多相关信息。

【讨论】:

  • 谢谢大师大师 PayPal_Robert。由于 PayPal 不验证存储的信用卡信息,是否存在与使用存储的信用卡信息相关的错误代码列表?
  • 乐于助人!这些在您致电/payment 时得到验证; developer.paypal.com/webapps/developer/docs/api/#errors 列出了一般错误列表(但不幸的是,这没有按资源分类)
  • 对于我包含在各种类型事务中的每个字段,我故意添加太多字符,使用太少字符,使用非法字符来收集所有可能的错误响应。在开发人员指南之外,您是否知道是否有人拥有包含您可以获得的所有可能响应的文本文件。我正在尝试为每个场景构建一个解析器。
  • 您是否需要获得 PayPal 的特别批准才能使用 Vault API(例如:就像您使用 Payouts API 一样)?
猜你喜欢
  • 2016-09-07
  • 2017-06-24
  • 2016-06-27
  • 2021-04-26
  • 2015-06-11
  • 2015-11-01
  • 2016-02-06
  • 2014-01-25
  • 2021-09-27
相关资源
最近更新 更多