簡體   English   中英

Paypal Plus成功數據

[英]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鏈接。 只讀。

你肯定會在尋找獲得approvedstate

根據您的審核需求,您可能希望保存任何或所有其他字段。 id,intent,payer,transactions和failure_reason至少都值得考慮。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM