paypal - PayPal Checkout - 设置交易送货地址和送货金额
问题描述
贝宝结帐
允许设置参数mount.value: '0.01
和其他类似的东西
<script>
paypal.Buttons({
createOrder: function(data, actions) {
// Set up the transaction
return actions.order.create({
purchase_units: [{
amount: {
value: '0.01'
}
}]
});
}
}).render('#paypal-button-container');
</script>
但我需要设置送货地址和送货金额。我该怎么做?
PS 我找到了用于 Express Checkout 的 Orders API 集成指南。它拥有所有选项
像details.shipping = 0.00
...
和shipping_address
,但它不适用于 PayPal Checkout 示例。是因为我在发送箱中进行测试吗?
解决方案
以下是您可以设置的完整参数列表:
{
"intent": "AUTHORIZE",
"application_context": {
"return_url": "https://example.com",
"cancel_url": "https://example.com",
"brand_name": "EXAMPLE INC",
"locale": "en-US",
"landing_page": "BILLING",
"shipping_preference": "SET_PROVIDED_ADDRESS",
"user_action": "CONTINUE"
},
"purchase_units": [
{
"reference_id": "PUHF",
"description": "Sporting Goods",
"custom_id": "CUST-HighFashions",
"soft_descriptor": "HighFashions",
"amount": {
"currency_code": "USD",
"value": "230.00",
"breakdown": {
"item_total": {
"currency_code": "USD",
"value": "180.00"
},
"shipping": {
"currency_code": "USD",
"value": "30.00"
},
"handling": {
"currency_code": "USD",
"value": "10.00"
},
"tax_total": {
"currency_code": "USD",
"value": "20.00"
},
"shipping_discount": {
"currency_code": "USD",
"value": "10"
}
}
},
"items": [
{
"name": "T-Shirt",
"description": "Green XL",
"sku": "sku01",
"unit_amount": {
"currency_code": "USD",
"value": "90.00"
},
"tax": {
"currency_code": "USD",
"value": "10.00"
},
"quantity": "1",
"category": "PHYSICAL_GOODS"
},
{
"name": "Shoes",
"description": "Running, Size 10.5",
"sku": "sku02",
"unit_amount": {
"currency_code": "USD",
"value": "45.00"
},
"tax": {
"currency_code": "USD",
"value": "5.00"
},
"quantity": "2",
"category": "PHYSICAL_GOODS"
}
],
"shipping": {
"method": "United States Postal Service",
"address": {
"name": {
"give_name":"John",
"surname":"Doe"
},
"address_line_1": "123 Townsend St",
"address_line_2": "Floor 6",
"admin_area_2": "San Francisco",
"admin_area_1": "CA",
"postal_code": "94107",
"country_code": "US"
}
}
}
]
}
推荐阅读
- python - 在 NumPy 中,如何使用大于 float64 最大值的浮点数?
- python - 使用python在二进制文件中搜索二进制字符串
- google-apps-script - 谷歌表格 - 每天将行复制到表格中数据的底部
- reactjs - 如何在 AppBar 中的排版和选项卡之间留出更多空间
- javascript - 任何人都可以帮助从图像 url 获取文件输入对象
- python - 从 html 标签中提取原始邮件
- django - 根据 Django 中的字段从 QuerySet 中制作计数字典的更好方法?
- javascript - 重复向另一台服务器发送请求,直到达到预期的结果
- swift - 使用损坏的或有风险的密码算法加密算法。不应使用 base64EncodedString
- c# - 无法使用 asp.net core Graph API 在 Azure AD B2C 中创建自定义属性