当前位置: 首页 > 知识库问答 >
问题:

PayPal计费协议 - 创建后无approval_url或redirect_url

公西季
2023-03-14

我正在尝试使用PayPal REST API和PayPalREST API sdk在PayPalSandbox上为Java设置计费协议。到目前为止,我已经能够创建一个计费计划,并通过它的id来创建计费协议。但是,我在创建计费协议后得到的响应没有approval_url和redirect_url。我的要求如下:

{
 "name": "MYOP Recurring Contribution Agreement",
 "description": "Agreement for MYOP Recurring Contributions",
 "start_date": "2014-12-13T06:26:32Z",
 "payer": {
            "payment_method": "credit_card",
            "funding_instruments": [
               {
                 "credit_card": {
                   "number": "XXXXXXXXXXXX",
                   "type": "visa",
                   "expire_month": 1,
                   "expire_year": 2015,
                   "cvv2": 874,
                   "first_name": "Joe",
                   "last_name": "Young",
                   "billing_address": {
                      "line1": "52 N Main ST",
                      "city": "Johnstown",
                      "country_code": "US",
                      "postal_code": "43210",
                      "state": "OH"
                    }
                 }
             }
          ]
      },
"plan": {
    "id": "P-85A16162MC374104FU7KAYMQ"
 }
}

对于我的创建计费协议请求,我仅收到以下回复:

{
  "id": "I-77GK9WNNV04U",
  "links": [
      {
        "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-77GK9WNNV04U",
        "rel": "self",
        "method": "GET"
      }
   ]
}

当我使用协议id上的GET请求获取创建的计费协议时,我会收到有关协议的信息,该协议具有不包含approval_url或redirect_url的“链接”数组。

我无法继续将付款人发送到审批url以执行协议。请帮忙。

共有2个答案

谢奇略
2023-03-14

批准和重定向url仅适用于您进行PayPal支付时,以便买家可以登录到他们的贝宝帐户并批准交易。

由于您是在信用卡上进行计费协议,因此将立即创建循环配置文件,无需通过任何重定向url。

芮歌者
2023-03-14

您正在使用(“payment_method”:“credit_card”)更改(“Paymount_Methy”:“PAYPAL”)

 '{
        "name": "T-Shirt of the Month Club Plan",
        "description": "Template creation.",
        "start_date": "2016-03-31T00:37:04Z",
        "plan": {
            "id":"'.$plan_id.'"
        },
        "payer": {
            "payment_method": "PAYPAL"
        },
        "shipping_address": {
            "line1": "111 First Street",
            "city": "Saratoga",
            "state": "CA",
            "postal_code": "95070",
            "country_code": "US"
        }
    }';
Thanks
 类似资料:
  • 因此,我正在将Paypal Rest API与我的django站点集成,以便引入基于订阅的计费,到目前为止,一切都很顺利。 我有一个用于计费计划,计费协议,交易历史记录以及创建和激活计费协议等的所有内容的界面。 但是,如果计费协议被取消或为计费协议付款,我需要一种方式来通知我,所以我认为webhooks是解决这个问题的方法,但是我不能100%确定webhooks适用于计费协议? 任何人都可以建议一

  • 我正在使用PayPal-PHP-SDK创建计费协议 使用PayPal帐户付款是可行的,但我希望买家在没有帐户的情况下付款(只是一张卡) 有3个订阅计划: 如果我选择订阅并单击我的PayPal按钮,这将调用计费协议创建以生成批准链接,并重定向页面 但是我没有选择用卡支付。 我的问题是: 我如何生成一个按钮,直接用卡支付这个账单协议,而不使用PayPal账户?

  • 我已经从这里下载了Paypal的SDK:https://github.com/paypal/rest-api-sdk-php 我正在使用Paypal Payments Pro,并希望添加计费计划和计费协议。 浏览 SDK,尽管我没有找到允许我创建计费计划或计费协议的示例或对象。当我寻找如何创建计费计划或协议的示例时,他们似乎解释了如何在没有SDK的情况下从头开始执行此操作。如果计费计划/协议尚不存

  • 我正在尝试使用REST API创建一个PayPal的定期订阅(信用卡): 创建计费计划-https://developer . paypal . com/docs/API/quick start/create-Billing-plan/ 创建计费协议 - https://developer.paypal.com/docs/api/quickstart/create-billing-agreemen

  • 本文向大家介绍PayPal 步骤2:使用计费协议为用户创建订阅(节点样本),包括了PayPal 步骤2:使用计费协议为用户创建订阅(节点样本)的使用技巧和注意事项,需要的朋友参考一下 示例 为用户创建订阅的第二步是根据现有的激活计费计划创建并执行计费协议。本示例假定您已经在上一个示例中浏览并激活了一个计费计划,并且在该示例中具有要引用的计费计划的ID。 在设置结算协议以为用户创建订阅时,您将遵循3

  • 我在laravel中创建计费协议时遇到错误。错误在这里。 访问https://API . sandbox . paypal . com/v1/payments/billing-agreements/时得到Http响应代码500。 {“name”:“INTERNAL_SERVICE_ERROR”,“message”:“发生了内部服务错误”,“information_link”:https://dev