- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在集成 Paypal Checkout 并关注 their documentation在此处了解如何设置客户端 SDK。
我不想在客户端设置订单项和金额,而是使用服务器端设置 step 4 末尾提到的订单.使用他们的 PHP SDK 我可以设法设置订单没问题,但我努力让事情正常工作的地方是如何将这个创建的订单传递给客户端。已创建订单的返回对象具有 ID 和 URL 以启动捕获它,但跟随链接实际上提供了与单击 Paypal 按钮不同的用户体验,因此我仍想使用按钮,但使用已创建的订单。
使用他们的示例代码:
paypal.Buttons({
createOrder: function(data, actions) {
// This function sets up the details of the transaction, including the amount and line item details.
return actions.order.create({
purchase_units: [{
amount: {
value: '0.01'
}
}]
});
},
onApprove: function(data, actions) {
// This function captures the funds from the transaction.
return actions.order.capture().then(function(details) {
// This function shows a transaction success message to your buyer.
alert('Transaction completed by ' + details.payer.name.given_name);
});
}
}).render('#paypal-button-container');
//This function displays Smart Payment Buttons on your web page.
本质上,我有一个来自服务器端调用的订单 ID,不需要使用“createOrder”调用,但是如何将我的订单 ID 传递给 paypal.Buttons()
设置,这样当用户点击呈现的 Paypal 按钮时,他们会被发送来批准我创建的订单?
P.S.:我知道您之后会验证并捕获订单,但为什么有人想要在他们的客户端 Javascript 中设置订单费用?对我来说,这似乎是一个根本错误的想法。我在这里遗漏了什么吗?
最佳答案
解决方案相当明显,但不知何故,我之前看的时候并没有偶然发现它。 createOrder
需要返回订单 ID,这可以通过 documented 来完成:
method: 'post',
headers: {
'content-type': 'application/json'
}
}).then(function(res) {
return res.json();
}).then(function(data) {
return data.orderID; // Use the same key name for order ID on the client and server
});
关于javascript - Paypal Smart Payment Buttons — 如何在服务器端创建订单并将订单 ID 传递给 Paypal Buttons 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59334790/
我正在我的网站中实现条纹支付网关 (php)。我想以十进制形式发送订阅金额。例如,我想发送 9.99 但它给了我一个错误,它是一个无效的整数。为什么这不起作用? 最佳答案 发送到 Stripe 的所有
当我们尝试在链式支付中设置次要接收者支付费用时,如果有两个以上的次要接收者,我们会收到以下错误。 Error! 580023 The fee payer SECONDARYONLY must have
我正在使用平衡付款ruby api并意外创建了几个额外的测试市场。虽然 api 公开了一个用于创建测试市场的清晰界面,但我似乎找不到任何方法来删除它,即使没有 api。有人知道删除市场的方法吗? 最佳
新的PayPal Direct Payments API包括对 Recurring Payments 的访问/支持? 我不清楚新的 Direct Payments API 是否提供对所有 API 例程
我正在使用 PayPal API 在我的电子商务系统中处理 PayPal 支付。 1:获取 token v1/oauth2/ token 2:创建支付 v1/付款/付款 3:执行支付 v1/payme
jQuery.payment 期望到期时间为单个值,但 stripe 期望月和年有不同的值。这两个库如何协同工作? 最佳答案 Stripe.card.createToken除了接受原始 HTMLFor
我们使用 Stripe 作为支付网关。 我正在尝试为客户订阅计划。该计划有 30 天的试用期。因此,我们推迟了客户在其个人资料中添加来源(付款方式)详细信息的时间。 然而,当我尝试订阅一个计划时,st
尝试通过 Paypal Reference Transaction API 实现自动支付。 设法让它在沙盒上运行,但我注意到在客户摘要页面上,它将付款称为“预批准付款”。 将其与我使用的启用自动付款的
目前我正在尝试通过 Rest API 实现 PayPal。我已经阅读了文档并编写了一个脚本,该脚本使用 givin 示例 JSJON 对象(来自文档)执行对 Rest API 的所有调用。 不幸的是,
我正在使用 PayPal Standard 处理订单。我将“Paypal Account Optional”功能设置为打开,这样就可以接受没有 Paypal 账户的客户的付款。 OpenCart 是我
我尝试使用 Website Payments Pro 模式从 CiviCRM 建立定期付款。正面测试完美无缺,我看到了创建的付款资料,我收到了 IPN 通知,非常完美。 我在配置文件中启用了负面测试,
按照 https://developer.paypal.com/webapps/developer/docs/integration/web/accept-paypal-payment/ 上的指南进行
是否可以将 Stripe Payment Request 按钮显示为 Google Pay 按钮?目前,它在 iOS 设备上显示为 Apple Pay 按钮。但是当我从 Chrome 打开它时,它看起
当用户下订单时,我们会在 iOS/Android 应用中创建 PaymentIntents(如果重要的话,使用 capture_method=manual)。 一旦 charge.succeeded
我已经在我的 Symfony2.3 项目中安装了这些用于 paypal 集成的包。 “jms/payment-core-bundle”:“1.0.*@dev”"jms/payment-paypal-b
我正在尝试将钱包(Google/Apple Pay)集成到现有的条纹元素页面中。。收到源id后,我将其发送到服务器,并尝试按如下方式更新PaymentIntent:。然而,我得到的消息是“必须将源附加
我正在尝试将钱包(Google/Apple Pay)集成到现有的条纹元素页面中。。收到源id后,我将其发送到服务器,并尝试按如下方式更新PaymentIntent:。然而,我得到的消息是“必须将源附加
我让按钮使用测试数据工作,但有一个表单可以收集金额并使用下拉列表设置标签。我需要在提交之前使用表单数据更新付款请求按钮。 我已初始化按钮,它出现在我的 Android 设备上。当文档准备好时,我调用
我正在尝试实现 Stripe Checkout 以在 Kik 浏览器中接受移动支付,但不幸的是,我在尝试加载 Checkout 时遇到以下错误: Sorry, there was a problem
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的
我是一名优秀的程序员,十分优秀!