贝宝 |我可以使用 Paypal 接受信用卡付款吗

Posted

技术标签:

【中文标题】贝宝 |我可以使用 Paypal 接受信用卡付款吗【英文标题】:Paypal | Can I accept credit card payments using Paypal 【发布时间】:2019-02-13 12:54:34 【问题描述】:

我正在尝试集成 Paypal REST SDK,其中用户被重定向到 Paypal 网站进行付款并在成功(或失败)后返回。 documentation page 表示(红框内) “使用 PayPal REST 仅限于信用卡”

在阅读online discussions 时,某处提到不能接受“直接信用卡”。首先,什么是“直接信用卡”?那么普通信用卡是不是真的可以通过这个SDK来支付呢?此外,直接信用卡持有人是否也可以通过正常途径付款。

注意:我不能按照文档中的建议使用 Braintree Direct,因为它在印度仍然不可用

【问题讨论】:

【参考方案1】:

上述问题的解决方案称为 PayPal Guest Checkout。

访客结账 [在 PayPal 服务器上托管结账解决方案] 是为没有 PayPal 帐户但可以使用信用卡付款的买家的一个选项,这会将他们重定向到 PayPal 网站。

流程: 结帐页面 -> 使用 PP(PayPal)结帐 -> 没有 PP 帐户 -> 访客结帐 -> 使用信用卡付款。

这就是访客结帐的样子。 Guest Checkout

直接信用卡[DCC]:在网站上使用信用卡无缝结帐,无需重定向到 PayPal。

流程: 结帐页面 -> 选择使用信用卡付款 -> 输入卡详细信息 -> 提交

这是 DCC 的外观。 Direct Credit Card Payment

这有帮助吗?

【讨论】:

【参考方案2】:

使用 Paypal 支付卡

step-1 添加卡片详情

    from paypalrestsdk import CreditCard
    from paypalrestsdk import Payment

    def card_payemnt(request):
        paypalrestsdk.configure(
            "mode": "sandbox",  # sandbox or live
            'client_id' :"",
            'client_secret':"",
        )

        credit_card = CreditCard(
            "type": "visa",
            "number": "4024007185826731",
            "expire_month": "12",
            "expire_year": "2022",
            "cvv2": "874",
            "first_name": "Joe",
            "last_name": "Shopper",
        )

        if credit_card.create():
            print("CreditCard[%s] created successfully" % (credit_card.id ))
            return HttpResponse('good')
        else:
            print("Error while creating CreditCard:")
            print(credit_card.error)

step2 使用卡号完成支付

        def credit_card_payment(request):
            paypalrestsdk.configure(
                "mode": "sandbox",  # sandbox or live
                'client_id': "",
                'client_secret': "",
            )
            payment = paypalrestsdk.Payment(
                
                    "intent": "sale",
                    "payer": 
                        "payment_method": "credit_card",
                        "funding_instruments": [
                            
                                "credit_card_token": 
                                    "credit_card_id": "CARD-7MH68586JW7132142LXWASJI",

                                
                            ]
                    ,
                    "transactions": [
                        
                            "amount": 
                                "total": "6.70",
                                "currency": "USD"
                            ,
                            "description": "Payment by vaulted credit card."
                        ]
                
            )
            if payment.create():
                print(payment.id)

                print("Payment created successfully")
            else:
                print(payment.error)

【讨论】:

以上是关于贝宝 |我可以使用 Paypal 接受信用卡付款吗的主要内容,如果未能解决你的问题,请参考以下文章

贝宝支付网关接受信用卡或使用贝宝账户

如何使用访客结账选项接受信用卡?贝宝

贝宝信用卡支付可以在像贝宝快递这样的托管页面中处理吗?

使用信用卡(贝宝)定期付款

接受贝宝付款,仅在网站上注册的电子邮件

贝宝付款亲测试信用卡失败