当前位置: 首页 > 编程笔记 >

PayPal使用信用卡(节点)进行支付

陆飞鸿
2023-03-14
本文向大家介绍PayPal使用信用卡(节点)进行支付,包括了PayPal使用信用卡(节点)进行支付的使用技巧和注意事项,需要的朋友参考一下

示例

在此示例中,我们将研究如何使用PayPal保管库存储信用卡,然后参考存储的信用卡来为用户处理信用卡交易。

我们之所以要使用保管库,是因为我们不必在自己的服务器上存储敏感的信用卡信息。我们仅通过提供的保管库ID引用付款方式,这意味着我们不必自己存储信用卡就可以处理许多PCI合规性规定。

与以前的示例一样,我们从设置环境开始。

var paypal = require('paypal-rest-sdk'),
    uuid = require('node-uuid');

var client_id = 'YOUR CLIENT ID';
var secret = 'YOUR SECRET';

paypal.configure({
  'mode': 'sandbox', //沙盒或直播
  'client_id': client_id,
  'client_secret': secret
});

与以前的示例不同的是,我们需要一个新的程序包node-uuid,该程序包用于在存储卡时为付款人生成唯一的UUID。您可以通过以下方式安装该软件包:

npm install node-uuid

接下来,我们定义信用卡JSON对象,该对象将发送到PayPal保管库进行存储。它包含来自卡的信息,以及我们使用生成的唯一付款人ID node-uuid。您应该将此唯一性存储payer_id在自己的数据库中,因为在使用拱形卡创建付款时将使用该唯一性。

var create_card_details = {
    "type": "visa",
    "number": "4417119669820331",
    "expire_month": "11",
    "expire_year": "2018",
    "first_name": "John",
    "last_name": "Doe",
    "payer_id": uuid.v4()
};

最后,我们需要存储信用卡并使用该卡处理付款。要存储信用卡,我们调用credit_card.create(...),传入credit_card_details刚刚创建的对象。如果一切顺利,我们应该返回一个对象,其中包含有关拱形卡的详细信息。为了使用该卡付款,我们实际上只需要两条信息:我们已经存储的payer_id和金库ID,也应该作为参考存储在我们自己的数据库中。

paypal.credit_card.create(create_card_details, function(error, credit_card){
    if(error){
        console.error(error);
    } else {
        var card_data = {
            "intent": "sale",
            "payer": {
                "payment_method": "credit_card",
                "funding_instruments": [{
                    "credit_card_token": {
                        "credit_card_id": credit_card.id,
                        "payer_id": credit_card.payer_id
                    }
                }]
            },
            "transactions": [{
                "amount": {
                    "total": "7.47",
                    "currency": "USD",
                    "details": {
                        "subtotal": "7.41",
                        "tax": "0.03",
                        "shipping": "0.03"
                    }
                },
                "description": "这是付款交易说明。" 
            }]
        };
        
        paypal.payment.create(card_data, function(error, payment){
            if(error){
                console.error(error);
            } else {
                console.log(JSON.stringify(payment));
            }
        });
    }
});

与成功处理信用卡之前一样,在成功完成信用卡存储之后的部分中,我们仅定义卡的详细信息并处理付款。card_data对象结构的主要区别是funding_instruments我们在下定义的部分payer。代替定义信用卡信息,我们使用以下对象,该对象包含文件库ID参考和付款人ID:

"credit_card_token": {
    "credit_card_id": credit_card.id,
    "payer_id": credit_card.payer_id
}

这就是我们使用拱形卡处理付款的方式。

 类似资料:
  • 我想在我的网站上使用信用卡重复付款。我网站的访客可以不用paypal注册就用信用卡进行定期付款吗?我尝试使用订阅按钮,但当我选择用信用卡支付时,我输入了信用卡信息,然后贝宝让我在贝宝上注册(https://snag.gy/hxO2Gl.jpg)。此外,我还尝试使用信用卡进行定期付款(直接付款定期付款(DPRP)),但我必须符合PCI标准才能在我的网站上处理dredit卡。我可以通过结账页面(带有“

  • 我想给我的客户这个选择付款方式: 贝宝 信用卡 Paypal工作正常(我用的是PHP REST Api): 但是对于信用卡支付,我找不到任何接口?API示例已经需要信用卡信息,但我希望PayPal这样做?搜索时,我只找到NVP Express API,但此API已经弃用。

  • 我正在尝试将付款添加到我正在开发的iOS应用程序中,在这个应用程序中一些人销售实物,其他人购买实物,但我没有找到任何适合我需要的解决方案。 目前,我已经添加了PayPalMPL SDK,如下所述。 但是,MPL库似乎不提供信用卡支持,此外,其图形在iOS7上已经过时了。 我发现的其他选项有: > PayPaliOSSDK,但它基于REST API,而我需要支持第三方支付和最终的链式/并行支付,所有

  • 我正在使用Paypal SDK处理支付使用Paypal帐户或信用卡,我正在使用Paypal REST API从信用卡支付到Paypal应用帐户,然后使用Paypal adaptive SDK将钱从应用帐户转移到每个卖家的Paypal帐户,解决方案正在工作但问题是Paypal每笔交易取2.9%+0.3费用,有没有办法使用直接信用卡支付到Paypal帐户而不需要先转移钱yo应用帐户?

  • 我正在使用本教程:https://www.nodejsera.com/paypal-payment-integration-using-nodejs-part2.html 它实现PayPal的方式是: 然后相应地重定向用户: 我正在使用Sandbox,并且虚拟支付成功。付款完成后,我想向买家(在这种情况下是我自己)发送一封电子邮件。如何检索该信息(如果付款正常,用户电子邮件和姓名等)? 并且,有没

  • 贝宝是否提供支付网关,接受从信用卡 /debit支付。我已经在贝宝创建了一个沙盒帐户,并试图购买使用我的贝宝帐户及其工作罚款。但我需要提供贝宝支付网关的客户谁没有贝宝帐户。他们需要通过提供他们的帐户详细信息来购买。 请帮我做同样的事。