[英]Paypal Plus success data
我在角度項目中使用Paypal Plus。 一切都運作正常。
如何確認付款成功? 我必須在數據庫中保存哪些數據。 總之,我在等待哪些數據成功?
<div id="payments-container"></div>
export class PaypalComponent implements OnInit {
paypalConfig = {
env: 'sandbox',
client: {
sandbox: 'ATvgtyEZznsHf...',
production: '<insert production client id>'
},
style: {
layout: 'vertical',
label: 'pay',
size: 'responsive',
shape: 'rect',
color: 'gold'
},
commit: true,
payment: (data, actions) => {
return actions.payment.create({
payment: {
transactions: [{
amount: {
total: 10.5,
currency: "EUR",
}
}]
}
});
},
onAuthorize: (data, actions) => {
return actions.payment.execute().then((response) => {
console.log('response', response);
console.log('data', data);
console.log('actions', actions);
});
},
onCancel: (data, actions) => {
console.log('Canceled!');
}
};
ngOnInit() {
paypal.Button.render(this.paypalConfig, '#payments-container');
}
}
來自docs :
成功的響應將返回已確認狀態和事務ID的事務確認。 請參閱Payments API參考中的完整響應值列表。
具體看一下響應文檔 :
id字符串
付款的ID。 只讀。
意圖枚舉
付款意圖。 價值是:銷售。 立即付款。 授權。 授權稍后獲取付款。 訂購。 創建訂單。 可能的值:銷售,授權,訂單。
付款人對象
這筆付款的資金來源。 付款方式是PayPal錢包付款或銀行直接付款。
application_context對象
使用應用程序上下文資源為您的買家自定義付款流程體驗。
transactions數組(包含事務對象)
一系列與支付相關的交易。 交易定義了付款的內容以及履行付款的人員。 對於更新和執行付款調用,transactions對象僅接受amount對象。
國家 enum
付款,授權或訂單交易的狀態。 價值是:
創建。 交易已成功創建。
批准。 客戶批准了該交易。 在生成sale_id銷售交易時,狀態從創建變為批准,授權交易的authorization_id或訂單交易的order_id。
失敗。 交易請求失敗。 只讀。
可能的值:已創建,已批准,已失敗。
experience_profile_id字符串
PayPal為商家的付款體驗資料生成的ID。 有關信息,請參閱創建Web體驗配置文件。 note_to_payer string一個自由格式字段,客戶可以使用該字段向付款人發送備注。 最大長度:165。
redirect_urls對象
您為基於PayPal的付款提供的一組重定向網址。
failure_reason枚舉
付款失敗的原因代碼。 只讀。
可能的值:UNABLE_TO_COMPLETE_TRANSACTION,INVALID_PAYMENT_METHOD,PAYER_CANNOT_PAY,CANNOT_PAY_THIS_PAYEE,REDIRECT_REQUIRED,PAYEE_FILTER_RESTRICTIONS。
create_time字符串
以互聯網日期和時間格式創建付款的日期和時間。 只讀。
update_time字符串
以互聯網日期和時間格式更新付款的日期和時間。 只讀。
links數組(包含link_description對象)
一組與請求相關的HATEOAS鏈接。 只讀。
你肯定會在尋找獲得approved
的state
。
根據您的審核需求,您可能希望保存任何或所有其他字段。 id,intent,payer,transactions和failure_reason至少都值得考慮。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.