-1

サイトで PayPal REST API を使用して払い戻しオプションを作成しています。Paypal のテスト アカウントで注文すると、すべて正常に機能しますが、返金しようとすると「取引が拒否されました」というメッセージが表示されます。全額、一部、通貨の変更を払い戻してみましたが、何も役に立ちませんでした。また、新しい注文といくつかの古い注文 (2 日前) も同じように試します。ここで私が実行したものと取得したもの

curl -v https://api.sandbox.paypal.com/v1/payments/sale/*******/refund -H 'Content-Type:application/json'  -H 'Authorization: Bearer ***********' -d '{"amount":{"total":"5.00","currency":"JPY"}}'
* About to connect() to api.sandbox.paypal.com port 443 (#0)
*   Trying 173.0.82.78...
* Connected to api.sandbox.paypal.com (173.0.82.78) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* NSS: client certificate not found (nickname not specified)
* SSL connection using SSL_RSA_WITH_3DES_EDE_CBC_SHA
* Server certificate:
*   subject: CN=api.sandbox.paypal.com,OU=PayPal Production,O="PayPal, Inc.",L=San     Jose,ST=California,C=US
*   start date: Dec 06 00:00:00 2012 GMT
*   expire date: Dec 06 23:59:59 2016 GMT
*   common name: api.sandbox.paypal.com
*   issuer: CN=VeriSign Class 3 Secure Server CA - G3,OU=Terms of use at https://    www.verisign.com/rpa (c)10,OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
> POST /v1/payments/sale/**********/refund HTTP/1.1
> User-Agent: curl/7.29.0
> Host: api.sandbox.paypal.com
> Accept: */*
> Content-Type:application/json
> Authorization: Bearer ******************
> Content-Length: 44
> 
* upload completely sent off: 44 out of 44 bytes
< HTTP/1.1 400 Bad Request
< Server: Apache-Coyote/1.1
< Date: Sun, 25 Aug 2013 21:35:55 GMT
< Connection: close
< PayPal-Debug-Id: 6ccd19f66d117
< Content-Type: application/json
< Content-Length: 171
< Connection: close
< 
* Closing connection 0
{"name":"TRANSACTION_REFUSED","message":"{0}","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#TRANSACTION_REFUSED","debug_id":"6ccd19f66d117"}

では、何が問題になるのでしょうか? PayPal から提供されたリンクを確認しましたが、彼はまったく助けてくれませんでした。返金オプションを早急に機能させる必要があります。

4

1 に答える 1

1

元の取引は日本円 (JPY) で実行されましたが、PayPal アカウントに日本円の残高がありません。そのため、日本円で実行したすべての取引は「未請求」ステータスになっています。売り手のアカウント ( https://www.sandbox.paypal.com ) にログインし、[プロファイル] -> [マイ マネー] に移動します。[その他] ([ PayPal 残高]の横)で、[通貨] をクリックします。次に、[新しい通貨を選択]ドロップダウンで[日本円] を選択し、[通貨を追加] をクリックします。以前に行った取引は、数分以内にアカウントに送られ始めます。その後、払い戻しを処理できるようになります。

于 2013-08-26T06:06:48.483 に答える