【问题标题】:Smart Payment Buttons server integration智能支付按钮服务器集成
【发布时间】:2020-03-01 07:26:57
【问题描述】:

我正在按照这个示例将 paypal 与我的 java webapp 集成: https://developer.paypal.com/docs/checkout/reference/server-integration/set-up-transaction/ 有一点不同,我想向服务器发送几个值

在 Javascript 函数中,我想发送几个值,并使用 body 属性将其发送到服务器: 我在服务器端尝试了一切: request.getParameter("action")

request.getAttribute("action")

request.getReader()

但没有任何效果。

<script>
paypal.Buttons({
createOrder: function() {
return fetch('${pageContext.request.contextPath}/createOrder', {
method: 'post',
headers: {'content-type': 'application/json'},
body: JSON.stringify({
action: 'paypal',
page: 'paypal'
})
}).then(function(res) {
return res.json();
}).then(function (data) {
return data.id;
});
},
style: {
color: 'blue',
shape: 'rect',
label: 'paypal',
height: 40
}
}).render('#ppBtn');
</script>

我需要恢复 body 属性中定义的值,以便使用此信息生成新订单。

【问题讨论】:

    标签: java paypal integration


    【解决方案1】:

    您可能会发现这个骨架演示更有用:https://developer.paypal.com/demo/checkout/#/pattern/server

    但是您的问题似乎是关于如何根据您的标签访问... java 中的 POST 变量?

    对于实际的 java,也许这样的事情会有所帮助:Get the POST request body from HttpServletRequest

    或者对于 node.js ,如果您偶然使用该服务器端:How to process POST data in Node.js?

    【讨论】:

      猜你喜欢
      • 2020-08-05
      • 2021-01-28
      • 2021-07-14
      • 2020-03-23
      • 2020-06-09
      • 1970-01-01
      • 2020-08-13
      • 2013-06-19
      • 2019-11-16
      相关资源
      最近更新 更多