2017-02-07 10 views
0

私はpaypal支払いからペイメントボールトを使用しようとしています。 https://api.sandbox.paypal.com/v1/payments/paymentクレジットカードトークンを使用するrest api paypal

{ 
    "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." 
    }] 
} 

しかし、私はこのメッセージを取得しています: は、私はこのhttps://developer.paypal.com/docs/integration/direct/vault/#store-credit-card

を以下のよ、私は呼ん

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

コードを表示できますか? –

+0

http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingSavedCard.html –

+0

私はクロムのポストマンを使用しています。そこにはPOSTだけあります。 –

答えて

0

まずCARDIDの妥当性を確認してください。そのカードIDは有効期限が切れているか、まだ有効です。

有効なら、あなたはこの"CARD-1E9132746P400060DLCNN6WY"

ようカードIDを持っているクレジットカードトークンにそのカードの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(array($ fi));マーチャントテクニカルサポートから

+0

はい、それは有効です、私はその前にカードIDを作成 –

0

あなたは getcreditcardnumbers.com代わりにこのURLからカードを使用してくださいますか?カードのサンプルを入手し、金庫に保管します。 その後、保存されたカードから支払いAPIを作成しようとします。また、 のサンドボックスアカウントは、米国、英国、または カナダのアカウントである必要があります。これは、現時点では直接クレジット決済が に限られているためです。私はこの問題を解決することを願っています。 問題が解決しない場合、または お問い合わせがある場合は、お知らせください。

私は別のカード番号で別のボールトを実行しました。

関連する問題