javascript - Paypal 按钮返回“无法捕获订单”
问题描述
我正在使用贝宝按钮 SDK。激活按钮的代码是:-
paypal.Buttons({
createOrder: ( data, actions ) => {
return actions.order.create({
purchase_units: [{
amount: {
value: this.amount.toFixed(2),
currency_code: "GBP",
}
}]
})
},
onApprove: ( data, actions ) => {
return actions.order.capture().then(details => {
console.log('details',details);
})
},
onError: ( error ) => {
console.log('error',error);
}
}).render('#paypal-button-container')
用户界面按预期运行,然后在返回错误之前有很长的停顿。脚本标签中使用的 client_id 用于沙盒帐户。我找不到描述错误可能原因的文档...
error Error: Order could not be captured
非常感谢任何建议。
贝宝.. https://developer.paypal.com/docs/checkout/integrate/#1-get-paypal-rest-api-credentials
解决方案
正如评论中所建议的,尝试使用此 URL 进行卷曲:
https://www.sandbox.paypal.com/smart/api/order/ODER_ID/capture
它以代码 401 回复并进行了一些研究,最终发现我使用错误的帐户进行付款。
我刷新 PayPal 登录并使用正确的沙盒买家帐户登录并进行付款,它可以正常工作。
贝宝可能应该给出正确的错误消息。
推荐阅读
- javascript - 如何让 Jest 使用内存中的 MongoDB 服务器?
- java - Java Driver 类对象声明错误
- angular - 有没有办法从角度的html模板中查看组件api?
- java - 从 Java 8 迁移到 Java 11
- c# - WPF:删除两个形状之间的白线
- neo4j - 如何过滤掉 Neo4J/Cypher 中节点之间的非空路径
- video-streaming - 带有 GStreamer 的单个 MPEG-TS 流中的双 H264 视频:音频/视频同步?
- javascript - 每次渲染后 componentDidUpdate 不触发
- java - JMH 问题 - 测量不正确
- tableau-api - Tableau 的同比增长