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

时间:2018-09-08 11:35:38

标签: python paypal paypal-sandbox payment

我正在尝试集成Paypal REST SDK,将用户重定向到Paypal网站进行付款,并在成功(或失败)后返回。 documentation page说(在红色框中) “信用卡仅限使用PayPal REST” enter image description here

在阅读online discussions时,有人提到不能接受“直接信用卡”。首先,什么是“直接信用卡”?那么,正常的信用卡可以通过此SDK进行付款是对的。此外,直接信用卡持卡人也可以通过正常路线付款。

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

2 个答案:

答案 0 :(得分:1)

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

来宾结帐(在PayPal服务器上托管结帐解决方案)是没有PayPal帐户但可以使用信用卡付款的买家的一种选择,该付款会将他们重定向到PayPal网站。 / p>

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

这是Guest Checkout的外观。 Guest Checkout

直接信用卡[DCC] :它是使用网​​站上的信用卡进行无缝结帐,而不会重定向到PayPal。

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

这是DCC的外观。 Direct Credit Card Payment

有帮助吗?

答案 1 :(得分:0)

使用Paypal进行卡付款

步骤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)

步骤2使用卡ID完成付款

        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)