簡體   English   中英

使用信用卡令牌剩余API Paypal

[英]Use credit card token rest api paypal

我正在嘗試從Paypal付款中使用付款保險櫃。 我正在關注這個https://developer.paypal.com/docs/integration/direct/vault/#store-credit-card

我打電話給: https : //api.sandbox.paypal.com/v1/payments/payment

{
  "id":"CPPAY-13U4fds67758H032001PKPIFQZI",
  "intent":"sale",
  "payer":{
  "payment_method": "credit_card",
  "funding_instruments":[
      {
        "credit_card_token":{
        "credit_card_id":"CARD-3S3021595U985430TLCM4HLA"
        }
     }
]
},
"transactions": [
    {
      "amount":
      {
        "total": "1.00",
        "currency": "USD"
      },
      "description": "Testando pagamento cartao Vault."
    }]
}

但我收到此消息:

{
  "name": "UNKNOWN_ERROR",
  "message": "An unknown error occurred.",
  "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#UNKNOWN_ERROR",
  "debug_id": "64f99d6ec2b1f"
}

首先檢查CardID的有效性。 該卡ID是否已過期或仍然有效。

如果有效,則您具有這樣的卡ID: “ CARD-1E9132746P400060DLCNN6WY”

並將該卡ID傳遞給信用卡令牌。

$creditCardToken = new CreditCardToken();
$creditCardToken->setCreditCardId($credit_card_id);
$fi = new FundingInstrument();
$fi->setCreditCardToken($creditCardToken);
$payer = new Payer(); 
$payer->setPaymentMethod("credit_card");
$payer->setFundingInstruments(array($fi));

我認為您的錯誤是由於上述代碼的最后一行引起的。請使用數組轉換資金工具對象,您將得到解決的錯誤。 如下更改代碼

$ payer-> setFundingInstruments(陣列($ FI));

來自商家技術支持:

您可以使用此網址中的卡代替getcreditcardnumbers.com嗎? 獲取卡樣本並存儲在庫中。 然后,嘗試使用存儲的卡制作付款API。 此外,請確保您的沙箱帳戶必須是美國,英國或加拿大帳戶。 這是因為目前僅這三個國家/地區可以使用直接信用付款。 我希望這可以解決問題。 如果問題仍然存在,或者您還有其他疑問,請確保讓我知道。

我用另一個卡號做了另一個金庫,它起作用了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM