【问题标题】:PayPal JavaScript SDK: Getting the Basic Card Info onApprove()PayPal JavaScript SDK:获取基本卡信息 onApprove()
【发布时间】:2021-08-09 12:41:23
【问题描述】:

在PayPal JavaScript SDK中,我们得到details对象onApprove,如下图:

onApprove: function (data, actions) {
    console.dir(data);
    // This function captures the funds from the transaction.
    return actions.order.capture()
        .then(function (details) {
            console.dir(details);
            // This function shows a transaction success message to your buyer.
            alert('Transaction completed by ' + details.payer.name.given_name);
        });
}

我们注意到details 对象不包含有关付款人用于付款的付款方式的任何信息,即 PayPal、借记卡或信用卡,当然,最后 4 位数卡号也没有提供。

为什么我们需要基本卡信息?

我们需要基本卡信息来为我们的客户(包括企业客户)生成更有用的收据。如果没有这些信息,我们的客户保留收据和用于会计目的就毫无用处,因为他们甚至无法参考他们用于付款的哪家银行的哪张卡

基于PayPal Here docs,我们从Receipt API的响应对象中找到了这个:

"payment_card": {  
      "card_scheme": "CREDIT",
      "card_number": "2677", // This is what we're looking for
      "authorization_code": "087202",
      "card_soft_description": "PP*PAYDIANTPAY",
      "icc_info": {  
        "pin_present":false,
        "signature_verified":false,
        "authorization_response_code": "00",
        "authorization_response_code_label": "APPROVED",
        "icc_application_cryptogram": "606C700D55FB5C0A",
        "icc_application_cryptogram_label": "TC",
        "icc_application_identifier": "A0000000041010",
        "icc_application_PAN_number": "01",
        "terminal_id": "7688",
        "transaction_status_information": "E800",
        "issuer_application_data": "011060700222000014E100000000000000FF",
        "terminal_verification_results": "0000008000"
      }
    }

但是我们如何使用 PayPal 的 JavaScript SDK 获得相同的信息呢?我也浏览了PayPal REST API,但似乎没有找到。请指教,谢谢。

【问题讨论】:

    标签: javascript paypal


    【解决方案1】:

    如果您使用标准的黑色借记卡或信用卡按钮进行集成,您将不会收到有关他们使用哪张卡的任何信息。事实上,您甚至都不知道他们是否使用卡付款——他们可能已经退回到常规的 PayPal 结账并使用了不同的资金来源。根据设计,所有账单信息都在 PayPal 中保密。

    如果advanced credit and debit card payments 支持您的国家和货币,您可以看到有关为您的帐户激活它并改为使用该自定义表单(托管字段)进行集成。此方法details 响应中告诉您卡的品牌和最后一位数字。

    【讨论】:

    • 刚刚检查过,我的国家货币 (MYR) 未在此处列出,这太糟糕了。但在这里找到了一些东西:Order REST API。我们可以在onApprove 之后单独调用以获取payment_source 吗?它应该包含卡信息吧?
    • 不适用于标准付款,否
    • 底线是,使用这种集成方法,您应该显示一张收据,上面写明付款人通过 PayPal 付款,以及使用的电子邮件地址。他们可能以 PayPal 客人的身份使用卡付款,但这是 PayPal 付款。
    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 2014-06-05
    • 2023-04-06
    • 2014-09-10
    • 2013-08-10
    • 2018-01-13
    • 2018-07-05
    • 2013-08-15
    相关资源
    最近更新 更多