我在我的有角项目中使用Paypal Plus。一切正常。
如何识别付款成功?我必须将哪些数据保存在数据库中。简而言之,我成功等待哪些数据?
<ul>
<li>
<span>Item Title</span>
<div>
<button class="close">x</button>
</div>
</li>
</ul>
var topicsLinks = document.querySelectorAll('ul > li > span');
[].forEach.call(topicsLinks, function(link){
link.addEventListener('click', function(e){
//
});
});
var topicClose = document.querySelectorAll('.close');
[].forEach.call(topicClose, function(button){
button.addEventListener('click', function(e){ ;
//
});
// Trigger on keyboard enter
button.addEventListener('keyup', function(e){
e.preventDefault();
e.stopImmediatePropagation;
if(e.keyCode === 13) {
//
}
});
});
<div id="payments-container"></div>
答案 0 :(得分:3)
来自docs:
成功响应将返回交易确认,带有批准状态和交易ID。请参阅Payments API参考中的response values的完整列表。
专门查看response docs:
id 字符串
付款的ID。只读。
意图枚举
付款意图。价值是:销售。立即做出 付款。授权。授权付款以便以后捕获。订购。 创建订单。可能的值:销售,授权,订购。
付款人对象
这笔付款的资金来源。付款方法 是PayPal电子钱包付款或银行直接付款。
application_context 对象
使用应用程序上下文资源来自定义付款流程 给买家的经验。
交易数组(包含交易对象)
一系列与付款相关的信息 交易。一笔交易定义了付款的目的和对象 完成付款。要更新和执行付款电话, 交易对象仅接受金额对象。
状态枚举
付款状态, 授权或订单交易。值是:
已创建。的 交易已成功创建。
已批准。客户批准 交易。状态从创建更改为批准 销售交易的sale_id的生成, 授权交易,或订单交易的order_id。
失败。交易请求失败。只读。
可能的值:创建,批准,失败。
experience_profile_id 字符串
贝宝(PayPal)生成的ID 商家的付款体验资料。有关信息,请参阅创建网站。 经验简介。 note_to_payer字符串一个自由格式的字段,它 客户可以用来向付款人发送票据。最大长度:165。
redirect_urls 对象
您提供的一组重定向URL 基于贝宝的付款。
failure_reason 枚举
a的原因码 付款失败。只读。
可能的值:UNABLE_TO_COMPLETE_TRANSACTION, INVALID_PAYMENT_METHOD,PAYER_CANNOT_PAY,CANNOT_PAY_THIS_PAYEE, REDIRECT_REQUIRED,PAYEE_FILTER_RESTRICTIONS。
create_time 字符串
创建付款的日期和时间,以 互联网日期和时间格式。只读。
update_time 字符串
付款更新的日期和时间,以 互联网日期和时间格式。只读。
链接数组(包含link_description对象)
与请求相关的HATEOAS链接的数组。只读。
您肯定会希望将state
设为approved
。
根据您的审核需求,您可能希望保存任何或所有其他字段。 id,意图,付款人,交易和failure_reason至少都值得考虑。