我正在尝试集成Paypal REST SDK,将用户重定向到Paypal网站进行付款,并在成功(或失败)后返回。 documentation page说(在红色框中) “信用卡仅限使用PayPal REST”
在阅读online discussions时,有人提到不能接受“直接信用卡”。首先,什么是“直接信用卡”?那么,正常的信用卡可以通过此SDK进行付款是对的。此外,直接信用卡持卡人也可以通过正常路线付款。
注意:我无法按照文档中的建议使用Braintree Direct,因为它在印度仍然不可用
答案 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)
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)
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)