ここで参照できる Paypal の新しい REST API Pay with Paypal メソッドを実装しています。詳細はこちら
支払いは正常に実行され、まさに期待どおりです。ユーザーは 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."
}
]
}
ユーザーをPayPalのウェブサイトにリダイレクトするため、説明と合計金額の列が空白で表示されます
Paypal の REST API の間違いかどうかはわかりませんが、このページに反映されるために必要な説明と支払い金額を提供していると思います。この情報が表示されない場合、通常、ユーザーは、この金額が私の Web サイトに記載されているにもかかわらず、Paypal サイトで支払う金額を必ず確認したいと考えるため、ユーザーにとって抑止力になります。
それは次のようになります:
ユーザーがログインしていないことを示したい人のために、ログインした後でも説明と現在の購入欄は空白のままです。
この説明データを示すために Paypal に送信する必要があるパラメータが不足していますか?
注: この問題は、ライブ サーバーとサンドボックス サーバーの両方で発生します。
ベストアンサー1
上記ページの左側のパネルには、次の内容が表示されます。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"
}
]
}
}
]
}