express - PayPal Express Checkout 运费计算
问题描述
我想:
- 让用户登录贝宝
- 获取用户信息(账单和送货地址)
- 然后计算运费
- 付款
但是,我如何在付款前收到地址并计算费用?
<script>
paypal.Button.render({
// Configure environment
env: '<?php echo $paypal->paypalEnv; ?>',
client: {
sandbox: '<?php echo $paypal->paypalClientID; ?>',
production: '<?php echo $paypal->paypalClientID; ?>'
},
// Customize button (optional)
locale: 'de_DE',
style: {
size: 'small',
color: 'gold',
shape: 'rect',
},
// Set up a payment
payment: function (data, actions) {
return actions.payment.create({
transactions: [{
amount: {
total: '10',
currency: 'EUR'
}
}]
});
},
// Execute the payment
onAuthorize: function (data, actions) {
return actions.payment.execute()
.then(function () {
window.location = "process.php?paymentID="+data.paymentID+"&token="+data.paymentToken+"&payerID="+data.payerID+"&pid=<?php echo $productID; ?>";
});
}
}, '#paypal-button');
</script>
我不想直接调用执行的“return actions.payment.execute()”,而是要获取地址,然后显示包含所有费用的最终篮子,然后单击“立即付款”-我该怎么做?
解决方案
谢谢你!嗯,好的,但是服务器端部分必须包含什么?我没有看到任何在结账前和结账后接收买家地址信息的示例。?
/demo/checkout/api/paypal/order/create
推荐阅读
- css - 在测验中更改所选选项的颜色
- reactjs - 加载反应应用程序时如何仅调度一次redux操作?
- r - 将数据帧中的每一行与 r 中另一个数据帧中的每一行匹配
- php - 如何使用 str 替换正则表达式进行深度替换?
- next.js - Next js中具有多个参数的动态路由-文件结构
- javascript - Brotli/gzip 压缩启用但不工作?
- pine-script - 我如何绘制从今天开始关闭的会话?
- javascript - 为什么我不能在这个草率模式函数中访问 arguments.callee?
- c - 为什么我们在 c 变量中使用后缀?
- javascript - React 原生 flatlist 图像列表