PayPalで支払いを行うために、JavaでPayPal rest APIを使用しています。支払い方法は「paypal」、インデントは「セール」に設定。
注文にバウチャーがある場合、合計金額は小計よりも少なくなります。合計金額、小計、送料、アイテムリストを設定しています。これはすべて機能しますが、可能な割引の値をどこで設定できますか?
これは残りの API で可能ですか、それとも従来の API を使用する必要がありますか?
ありがとうセバスチャン
APIクラシックでもRESTでもそれが可能だとは思いません。クラシックAPIのドキュメントには次のように書かれています:
注: [ギフト券、報酬、または割引を入力] リンクを使用すると、購入者は PayPal が発行する証明書、報酬、または割引を引き換えることができます。このリンクでは、購入者が発行したインセンティブを引き換えることはできません。
したがって、これはペイパル自身のインセンティブにのみ適用され、あなたが望んでいるものではないあなた自身のインセンティブには適用されません.
ただし、ここにある支払い用の REST API: https://developer.paypal.com/docs/api/#create-a-paymentは、ここで読むように shipping_discount のみを指定します: https://developer.paypal.com/docs/api /#詳細オブジェクト
100%確実ではありませんが、マイナスの金額のトランザクション オブジェクトを含めて、割引の説明を付けることができます。
"transactions":[
{
"amount":{
"total":"10.00",
"currency":"USD",
},
"description":"This is the payment transaction description."
},
{
"amount":{
"total":"-1.00",
"currency":"USD",
},
"description":"10 Percent Discount"
}
]
これを試して:
"transactions": [
{
"item_list": {
"items": [{
"name": "Item",
"price": "10.00",
"currency": "AUD",
"quantity": 1
},
{
"name": "10% Discount",
"price": "-1.00",
"currency": "AUD",
"quantity": 1
}]
},
"amount": {
"total": "9.00",
"currency": "AUD"
},
"description": "Total"
}]
それは私のためにこのように機能します。