2016-06-16 12 views
1

小さなおもちゃ支払いゲートウェイフォームを構築する際にこのエラーが発生しましたが、サンプルコードを正しく実行できないことがわかりました。herePaypalの支払いをしようとしたときにHTTP 400エラーが発生しました

クライアントIDとシークレットをconfigure.jsに入力しました。私はサンドボックスモードです。

私が実行しているファイル:

var create_payment_json = { 
    "intent": "sale", 
    "payer": { 
     "payment_method": "credit_card", 
     "funding_instruments": [{ 
      "credit_card": { 
       "type": "visa", 
       "number": "4417119669820331", 
       "expire_month": "11", 
       "expire_year": "2018", 
       "cvv2": "874", 
       "first_name": "Joe", 
       "last_name": "Shopper", 
       "billing_address": { 
        "line1": "52 N Main ST", 
        "city": "Johnstown", 
        "state": "OH", 
        "postal_code": "", 
        "country_code": "US" 
       } 
      } 
     }] 
    }, 
    "transactions": [{ 
     "amount": { 
      "total": "7.00", 
      "currency": "USD", 
      "details": { 
       "subtotal": "5.00", 
       "tax": "1.00", 
       "shipping": "1.00" 
      } 
     }, 
     "description": "This is the payment transaction description." 
    }] 
}; 

paypal.payment.create(create_payment_json, function (error, payment) { 
    if (error) { 
     console.log(error); 
     throw error; 
    } else { 
     console.log("Create Payment Response"); 
     console.log(payment); 
    } 
}); 

を実行しているとき、私は私がここで間違っつもり場所を見つけるために必死だ

> node create_with_credit_card.js 
{ [Error: Response Status : 400] 
    response: 
    { name: 'UNKNOWN_ERROR', 
    message: 'An unknown error has occurred', 
    information_link: 'https://developer.paypal.com/webapps/developer/docs/api/#UNKNOWN_ERROR', 
    debug_id: '599dd3222e6fb', 
    httpStatusCode: 400 }, 
    httpStatusCode: 400 } 

C:\cygwin64\home\Ryan\PayPal-node-SDK\samples\payment\create_with_credit_card.js:47 
     throw error; 
      ^
Error: Response Status : 400 
    at IncomingMessage.<anonymous> (C:\cygwin64\home\Ryan\PayPal-node-SDK\lib\client.js:136:23) 
    at IncomingMessage.emit (events.js:117:20) 
    at _stream_readable.js:944:16 
    at process._tickCallback (node.js:442:13) 

を取得します。

答えて

1

使用しているカード(4417119669820331)は一意ではありません。 REST APIでクレジットカード番号の支払いをテストする場合は、441711966982033などのデフォルトのクレジットカード番号を使用しないでください。例4532371704016199のような他の番号を試してみてください。

また、このサイト(http://www.fakenamegenerator.com/)テスト用のクレジットカード。

+0

正解とマークする必要があります –

関連する問題