使用Paypal Python SDK付款

使用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,在

我想使用带有Python Flask的Paypal SDK来实现Paypal方法的支付(Paypal到Paypal,没有Visa卡之类的)。我正试图了解事情是如何运作的,我有一个小问题

  • 首先,配置SDK。完成并理解

  • 然后,创建一个支付URL并将用户重定向到该URL

  • 最后,检查用户是否发送了钱

  • 什么是付款-57363176S1057143SKE2HO3A?这是2中看到的
    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)