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

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

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

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

【问题讨论】:

    标签: python paypal paypal-sandbox payment


    【解决方案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)
      

      【讨论】:

        猜你喜欢
        • 2012-09-09
        • 2017-01-06
        • 2013-10-14
        • 2018-01-21
        • 2019-09-10
        • 1970-01-01
        • 2021-04-14
        • 2014-05-22
        • 1970-01-01
        相关资源
        最近更新 更多