使用Paypal Python SDK付款
我想使用带有Python Flask的Paypal SDK来实现Paypal方法的支付(Paypal到Paypal,没有Visa卡之类的)。我正试图了解事情是如何运作的,我有一个小问题使用Paypal Python SDK付款,python,paypal,Python,Paypal,我想使用带有Python Flask的Paypal SDK来实现Paypal方法的支付(Paypal到Paypal,没有Visa卡之类的)。我正试图了解事情是如何运作的,我有一个小问题 首先,配置SDK。完成并理解 然后,创建一个支付URL并将用户重定向到该URL 最后,检查用户是否发送了钱 什么是付款-57363176S1057143SKE2HO3A?这是2中看到的payment.id。第51行?如果是,那么什么是{“付款人id”:“DUFRQ8GWYMJXC”}?在这个代码中有两个ID,在
payment.id
。第51行?如果是,那么什么是{“付款人id”:“DUFRQ8GWYMJXC”}
?在这个代码中有两个ID,在create\u with_paypal.py
文件中对ID的唯一引用是单个payment.ID
有人能帮帮我吗?提前谢谢 是的,付款和付款方(个人或公司)有单独的标识符。所以如果foo@bar.com发送henry13@somesite.com$10,两个付款人之间的资金移动有一个付款ID,您可以使用该ID检索有关付款的信息。交易信息将包括付款方在付款中发送和接收的款项,并且发送方(付款人)的帐户ID就是所谓的付款人ID。是的,付款和付款方(个人或公司)有单独的标识符。所以如果foo@bar.com发送henry13@somesite.com$10,两个付款人之间的资金移动有一个付款ID,您可以使用该ID检索有关付款的信息。交易信息将包括付款方在付款中发送和接收的款项,发送方(付款人)的帐户ID就是所谓的付款人ID。使用Paypal进行卡付款 步骤1添加卡详细信息 第2步使用卡ID完成付款 Paypal卡支付 步骤1添加卡详细信息 第2步使用卡ID完成付款
好的,谢谢,现在我明白了。但是,如何仅凭付款ID获得付款人ID?我必须使用吗?无法编辑,但它看起来像是将付款人ID发送到我在
create\u with_paypal.py
文件中提供的“返回URL”。有多种方法可以获取付款人ID。但是,是的,第一种/最快的方法是重定向回您的站点。付款人刚刚将自己标识到paypal(通常通过登录)这是PayPal第一次给你这些信息。一旦付款,付款人的身份也是付款信息的一部分,因此可以通过访问付款的API检索。好的,谢谢,现在我明白了。但是,如何仅凭付款ID获得付款人ID?我必须使用吗?无法编辑,但它看起来像是将付款人ID发送到我在create\u with_paypal.py
文件中提供的“返回URL”。有多种方法可以获取付款人ID。但是,是的,第一种/最快的方法是重定向回您的站点。付款人刚刚将自己标识到paypal(通常通过登录)这是PayPal第一次给你这些信息。一旦付款,付款人的身份也是付款信息的一部分,因此可以通过访问付款的API检索。好的,谢谢,现在我明白了。但是,如何仅凭付款ID获得付款人ID?我必须使用吗?无法编辑,但它看起来像是将付款人ID发送到我在create\u with_paypal.py
文件中提供的“返回URL”。有多种方法可以获取付款人ID。但是,是的,第一种/最快的方法是重定向回您的站点。付款人刚刚将自己标识到paypal(通常通过登录)这是PayPal第一次给你这些信息。支付完成后,付款人的身份也永久地成为支付信息的一部分,因此可以通过访问支付的API检索。
payment = paypalrestsdk.Payment.find("PAY-57363176S1057143SKE2HO3A")
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)