您可以在创建付款后更改运费金额。您需要在执行付款调用中传递运费金额,它将覆盖您在创建付款时设置的运费。
创建付款时传入的请求:
{
"intent": "sale",
"payer": {
"payment_method": "paypal"
},
"redirect_urls": {
"return_url": "http://www.fff.com",
"cancel_url": "http://www.fff.com"
},
"transactions": [
{
"amount": {
"total": "20.00",
"currency": "USD",
"details": {
"subtotal": "18.00",
"tax": "1.00",
"shipping": "1.00"
}
},
"description": "This is payment description.",
"item_list": {
"items": [
{
"quantity": "3",
"name": "Hat",
"price": "2.00",
"sku": "product12345",
"description": "This is desc",
"currency": "USD"
},
{
"quantity": "3",
"name": "Hat",
"price": "2.00",
"sku": "product12345",
"description": "This is desc",
"currency": "USD"
},
{
"quantity": "3",
"name": "Hat",
"price": "2.00",
"sku": "product12345",
"description": "This is desc",
"currency": "USD"
}
]
}
}
]
}
执行付款时:
https://api.sandbox.paypal.com/v1/ payments/ payment/PAY-2NX408505D489885FKQ6M7NA/execute/
{
"payer_id": "KQMQZ9Y7XZYBA",
"transactions": [
{
"amount": {
"total": "28.00",
"currency": "USD",
"details": {
"subtotal": "18.00",
"tax": "5.00",
"shipping": "5.00"
}
},
"description": "This is payment description.",
"item_list": {
"items": [
{
"quantity": "3",
"name": "Hat",
"price": "2.00",
"sku": "product12345",
"description": "This is desc",
"currency": "USD"
},
{
"quantity": "3",
"name": "Hat",
"price": "2.00",
"sku": "product12345",
"description": "This is desc",
"currency": "USD"
},
{
"quantity": "3",
"name": "Hat",
"price": "2.00",
"sku": "product12345",
"description": "This is desc",
"currency": "USD"
}
]
}
}
]
}
回复 :
{
"id": "PAY-2NX408505DYT5005FKQ6M7NA",
"create_time": "2014-10-14T07:24:36Z",
"update_time": "2014-10-14T07:29:09Z",
"state": "approved",
"intent": "sale",
"payer": {
"payment_method": "paypal",
"payer_info": {
"email": "XXXXXXXXXXX",
"first_name": "Eshan Personal Test",
"last_name": "Account",
"payer_id": "XXXXXXXXXXXX",
"shipping_address": {
"line1": "cxas",
"line2": "asa",
"city": "FL",
"state": "FL",
"postal_code": "95616",
"country_code": "US",
"recipient_name": "Eshan Personal Test Account"
}
}
},
"transactions": [
{
"amount": {
"total": "28.00",
"currency": "USD",
"details": {
"subtotal": "18.00",
"tax": "5.00",
"shipping": "5.00"
}
},
"description": "This is payment description.",
"item_list": {
"items": [
{
"name": "Hat",
"sku": "product12345",
"price": "2.00",
"currency": "USD",
"quantity": "3",
"description": "This is desc"
},
{
"name": "Hat",
"sku": "product12345",
"price": "2.00",
"currency": "USD",
"quantity": "3",
"description": "This is desc"
},
{
"name": "Hat",
"sku": "product12345",
"price": "2.00",
"currency": "USD",
"quantity": "3",
"description": "This is desc"
}
],
"shipping_address": {
"recipient_name": "Eshan Personal Test Account",
"line1": "cxas",
"line2": "asa",
"city": "FL",
"state": "FL",
"postal_code": "95616",
"country_code": "US"
}
},
"related_resources": [
{
"sale": {
"id": "04B04851PF2563348",
"create_time": "2014-10-14T07:24:36Z",
"update_time": "2014-10-14T07:29:09Z",
"amount": {
"total": "28.00",
"currency": "USD"
},
"payment_mode": "INSTANT_TRANSFER",
"state": "completed",
"protection_eligibility": "ELIGIBLE",
"protection_eligibility_type": "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE",
"parent_payment": "PAY-2NX408505D485005FKQ6M7NA",
"links": [
{
"href": "https://api.sandbox.paypal.com/v1/payments/sale/04B04851PF2563348",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.sandbox.paypal.com/v1/payments/sale/04B04851PF2563348/refund",
"rel": "refund",
"method": "POST"
},
{
"href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-2NX408505D485005FKQ6M7NA",
"rel": "parent_payment",
"method": "GET"
}
]
}
}
]
}
],
"links": [
{
"href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-2NX408505D485005FKQ6M7NA",
"rel": "self",
"method": "GET"
}
]
}
正如你所看到的,我在执行付款时已经通过了新的运费金额,这将是最终的金额。