paypalrestapi在Python中的实现

2024-03-28 19:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在关注PayPaldirections来用Python实现它的restapi,但是我遗漏了一些关键的部分,我不知道在哪里可以找到它们。到目前为止,我有以下代码开始处理付款:

api = paypalrestsdk.set_config(
    mode="sandbox", 
    client_id="XXX", 
    client_secret="XXX")

api.get_token()

payment = paypalrestsdk.Payment({
    "intent": "sale",
    "payer": { "payment_method": "paypal" },
    "redirect_urls": {
        "return_url": "https://XXX",
        "cancel_url": "https://XXX" },

    "transactions": [ {
        "amount": {
            "total": "50",
            "currency": "USD" },
        "description": "creating a payment" 
        } ] 
    } )

payment.create()

到目前为止,还不错(虽然我不知道如何处理我得到的代币…)。 这里开始我的问题(或缺乏或知识)。首先,我需要approval url。然后,在接下来的步骤中,我不知道如何获得处理付款执行所需的信息:payment id和{}

^{pr2}$

最后两行是实现事务的关键。我从哪里得到他们的论点?在

提前感谢您的帮助!在


Tags: 代码httpsclientapirestapiidconfigurl
2条回答

也许这有助于:

当用户批准付款时,PayPal会将用户重定向到创建付款时指定的返回url。一个付款人Id付款Id被追加到返回URL,如PayerID和paymentId:

{a1}?付款ID=PAY-6RV70583SB702805EKEYSZ6Y&TOKEY=EC-60U79048BN7719609&;strong>PayerID=7E7MGXCWTTKK2

https://developer.paypal.com/webapps/developer/docs/integration/web/accept-paypal-payment/

在创建payment.create()之后,必须获取payment.id,并将其保存在用户会话中。在

并将用户重定向到approve url。使用以下代码获取批准url:

  for link in payment.links:
    if link.method == "REDIRECT":
      redirect_url = link.href
      print("Redirect for approval: %s"%(redirect_url))

使用来自用户会话的payment.id和来自return_urlPayerID来执行支付。在

样品:

相关问题 更多 >