私はPaypalの新しいREST API Pay with Paypalメソッドを実装しています。これはここで参照できます: https://developer.Paypal.com/webapps/developer/docs/integration/web/ accept-Paypal-payment /
支払いは、本来あるべき方法で正常に実行されます。ユーザーはPaypalで支払うことを選択すると、Paypalサイトにリダイレクトされ、そこでログインして支払いを承認することが期待されます。私がPaypalに送信しているJSONデータは、上記のリンクで指定されているものとほぼ同じであり、私のものは次のようになります。
{
"intent":"sale",
"redirect_urls":{
"return_url":"http://<return URL here>",
"cancel_url":"http://<cancel URL here>"
},
"payer":{
"payment_method":"Paypal"
},
"transactions":[
{
"amount":{
"total":"7.47",
"currency":"USD"
},
"description":"This is the payment description."
}
]
}
ユーザーをPaypalWebサイトにリダイレクトすると、説明と合計金額の列が空白で表示されます
これがPaypalのREST APIの間違いであるかどうかはわかりませんが、このページに反映するために必要な説明と支払い額を提供していると思います。この情報が表示されない場合は、この金額が私のウェブサイトにリストされていても、Paypalサイトで彼らが支払っている金額を確実に見たいので、通常はユーザーに対する抑止力です。
これはどのように見えるかです:
ユーザーがログインしていないことを示したい場合は、ログインした後でも、説明と現在の購入列は空白のままです。
この説明データを示すためにPaypalに送信する必要のあるパラメーターがありませんか?
注:この問題は、ライブサーバーとサンドボックスサーバーの両方で発生します。
上のページの左側のパンには次のように表示されます。1。注文からのアイテムの詳細。支払いリソースのトランザクション詳細の一部としてアイテムリストを含めることができます。同じことがここに表示されます。 2.取引金額の構成要素(例:リクエストに含める場合は、送料、税金など。
このリクエストを試して、例を確認してください。
{
"intent": "sale",
"payer": {
"payment_method": "Paypal"
},
"redirect_urls": {
"return_url": "http://<return url>",
"cancel_url": "http://<cancle url>"
},
"transactions": [
{
"amount": {
"total": "8.00",
"currency": "USD",
"details": {
"subtotal": "6.00",
"tax": "1.00",
"shipping": "1.00"
}
},
"description": "This is payment description.",
"item_list": {
"items":[
{
"quantity":"3",
"name":"Hat",
"price":"2.00",
"sku":"product12345",
"currency":"USD"
}
]
}
}
]
}