問題タブ [paypal-rest-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
paypal - トランザクションが失敗した Paypal のトランザクション オブジェクト
Paypal Pro を使用して直接クレジット カード処理を行っています。2 つのトランザクションをリクエストに入れ、クレジット カードが 1 つのトランザクション オブジェクトを承認したが、資金不足のためにもう 1 つのトランザクションを拒否した場合はどうなりますか。PayPal はトランザクション全体を破棄してエラーを返しますか?
node.jsのpaypals rest apiから次のコードを直接取得します
そこに 2 つのトランザクション オブジェクトを配置するとどうなりますか?
php - PayPal REST API がクレジット カード トークンに対して 500 サーバー エラーを返す
Vault に保存されているクレジット カードを使用して PayPal REST API で支払いを作成しようとしています。しかし、保管庫にあるカードで支払いをしようとすると、PayPal の API が約 30 分間ハングし、次の 500 エラーが表示されます。
これは私が使用しているコードです (ここに情報が多すぎる場合は申し訳ありません。どの情報が問題に関連しているかわかりませんでした)。
に変更$useVault
するとfalse
、支払いが行われ、トランザクションが開発者サンドボックスに表示されます。私は dev-tools.paypal.comでこのガイドを使用しましたが、私と同じ問題を抱えているようです (ステップ 3/4 に到達すると、内部サービス エラーが発生したことが出力されます
node.js - Paypal REST API 呼び出しで nodeJS と paypal-rest-sdk npm モジュールを使用して trasactionID が保存されない
nodeJS で Paypal REST API と paypal-rest-sdk npm モジュールを使用しています。
REST API を使用して、エクスプレス チェックアウトを使用してペイパルで支払いを作成しています。ユーザーがトランザクションを承認するためにペイパルにリダイレクトされるリダイレクト URL を正常に取得できます。
しかし、ユーザーがトランザクションを完了すると、paypal の開発者 Web サイト (developer.paypal.com) のダッシュボードにトランザクションが表示されます。
何かがおかしいと思わせるような transactionID はありません。Paypal プロファイルにお金が表示されません。
2 つのスクリーンショットを参照してください。トランザクション ID は N/A であることに注意してください。
これは資格情報の問題ではないことはわかっています。Paypal から正常な応答を得ることができます。この例は最初のステップであり、認証のためにユーザーをペイパルのサイトに送信するためのリダイレクト URL を取得します。
この問題を以前に見たことがある場合は、コメントしてください。
paypal - paypal REST API トランザクションが承認されました
Paypalとの統合を行っています。Java用のREST APIを使用しています。現在、保留中の支払いに問題があります。サンドボックス環境への支払い ( https://api.paypal.com/v1/payments/payment/ {paymentId}) を検索して支払いステータスを確認すると、応答が異なります。売り手として支払いを承認したとき、支払いはステータスになっています
承認済み
販売中です
完了
応答例:
{
"id": "PAY-5YK922393D847794YKER7MUI",
"create_time": "2013-02-19T22:01:53Z",
"update_time": "2013-02-19T22:01:55Z",
"state": "approved",
"intent": "sale",
"payer": {
"payment_method": "credit_card",
"funding_instruments": [
{
"credit_card": {
"type": "mastercard",
"number": "xxxxxxxxxxxx5559",
"expire_month": "2",
"expire_year": "2018",
"first_name": "Betsy",
"last_name": "Buyer"
}
}
]
},
"transactions": [
{
"amount": {
"total": "7.47",
"currency": "USD",
"details": {
"subtotal": "7.47"
}
},
"description": "This is the payment transaction description.",
"related_resources": [
{
"sale": {
"id": "36C38912MN9658832",
"create_time": "2013-02-19T22:01:53Z",
"update_time": "2013-02-19T22:01:55Z",
"state": "completed",
"amount": {
"total": "7.47",
"currency": "USD"
},
"parent_payment": "PAY-5YK922393D847794YKER7MUI",
"links": [
{
"href": "https://api.sandbox.paypal.com/v1/payments/sale/36C38912MN9658832",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.sandbox.paypal.com/v1/payments/sale/36C38912MN9658832/refund",
"rel": "refund",
"method": "POST"
},
{
"href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-5YK922393D847794YKER7MUI",
"rel": "parent_payment",
"method": "GET"
}
]
}
}
]
}
],
"links": [
{
"href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-5YK922393D847794YKER7MUI",
"rel": "self",
"method": "GET"
}
]
}
場合によっては支払いが
保留中
での販売状況と
完成した例の応答:
{ "id": "PAY-5YK922393D847794YKER7MUI", "create_time": "2013-02-19T22:01:53Z", "update_time": "2013-02-19T22:01:55Z", "state": "pending", "intent": "sale", "payer": { "payment_method": "credit_card", "funding_instruments": [ { "credit_card": { "type": "mastercard", "number": "xxxxxxxxxxxx5559", "expire_month": "2", "expire_year": "2018", "first_name": "Betsy", "last_name": "Buyer" } } ] }, "transactions": [ { "amount": { "total": "7.47", "currency": "USD", "details": { "subtotal": "7.47" } }, "description": "This is the payment transaction description.", "related_resources": [ { "sale": { "id": "36C38912MN9658832", "create_time": "2013-02-19T22:01:53Z", "update_time": "2013-02-19T22:01:55Z", "state": "completed", "amount": { "total": "7.47", "currency": "USD" }, "parent_payment": "PAY-5YK922393D847794YKER7MUI", "links": [ { "href": "https://api.sandbox.paypal.com/v1/payments/sale/36C38912MN9658832", "rel": "self", "method": "GET" }, { "href": "https://api.sandbox.paypal.com/v1/payments/sale/36C38912MN9658832/refund", "rel": "refund", "method": "POST" }, { "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-5YK922393D847794YKER7MUI", "rel": "parent_payment", "method": "GET" } ] } } ] } ], "links": [ { "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-5YK922393D847794YKER7MUI", "rel": "self", "method": "GET" } ] }
同様に、トランザクションを拒否すると Sanbox が機能します。支払いステータスが失敗し、販売ステータスが取り消され、別の時間が保留され予約されます。
私の質問は、トランザクションが完了または失敗したことを 100% 確信できるのはいつですか? 支払い状況や販売状況を確認したほうがいいですか?おそらく、この問題は本番環境ではなくサンドボックスにのみ関連しています。
PS。このコードは単なるサンプルです。分析しないでください。
php - Paypal REST API は、Paypal Sandbox またはライブ サイトで支払い金額を表示しません
Rest api は正常に動作していますが、注文の金額が表示されません。「以下のコードを使用して金額と説明を渡しています」
php - クレジット カード決済用の Paypal PHP Rest API、エラーを処理してユーザーに表示する方法
ここからクレジットカード決済にPaypal PHP Rest API を使用しています。デモデータで無事支払いできました。ユーザーがクレジット カードの支払いでエラーに直面した場合、プログラムによる方法ではなく、ユーザー フレンドリーな方法でそれをリアルタイムで表示する方法が必要です。
Paypal 開発者サイトから、返されたエラー オブジェクトの形式を見つけましたが、その使用方法がわかりません。
私のコードは次のとおりです。
間違ったデータを意図的に入力すると、次のエラー メッセージが表示されました。
では、前述の Paypal 開発者サイトで述べられているエラー オブジェクトを取得するにはどうすればよいでしょうか。また、それを使用して技術者以外の人にエラーを表示する方法はありますか?