1

经过一段时间的研究和探索 Paypal REST API 文档后,我发现当前参考交易仅在 Paypal Classic API 中可用,但在 Paypal REST API 中不可用,如StackOverflow 帖子中所述,因此我正在尝试寻找替代方案每月向用户收取不同金额的账单。

在我的 Rails 4 应用程序中集成了 Paypal REST API。我正在尝试在不收取实际金额的情况下与自动计费计划创建协议,并且我计划用于set-balance收取剩余金额并向用户收取未结金额。最终,我搜索了 paypal-sdk-rest 中的方法,但我没有办法在协议对象上设置未结余额。

现在我陷入了困境。是否有一个 Ruby 方法调用来设置和计费协议的未结余额,或者可能是另一种每月向用户收取不同金额的方式?

我想到的一种方法是使用 REST API 中的 Invoice 对象手动向用户发送发票,但我更喜欢使用协议向用户收费。在这种情况下,使用 Classic API 可能是最佳选择,但 REST 仍然是未来更好的选择。

希望尽快在 REST API 中获得参考事务工作。

计划:

   plan = Paypal::Plan.new({
    name: "Test Plan",
    description: "Test recurring plan",
    type: "infinite",
      payment_definitions: [{
        name:"Free Trial",
        type:"TRIAL",
        frequency:"MONTH",
        frequency_interval:"1",
        amount: { 
          value: "0.00",
          currency: "USD"
        },
        cycles: "1"
      },
      {
        name:"Standard Package",
        type:"REGULAR",
        frequency:"MONTH",
        frequency_interval:"1",
        amount: { 
          value: "0.01",
          currency: "USD"
        },
        cycles: "11"
      }],
    merchant_preferences: {
      setup_fee: {
          value: "0",
          currency: "USD"
      },
      auto_bill_amount: "YES",
      return_url: return_url,
      cancel_url: cancel_url,
    }
  })

协议:

  agreement = Paypal::Agreement.new({
    name: "Monthly billing",
    description: "Billing Agreement",
    start_date: (Date.today+ 1.month).strftime("%Y-%m-%dT%H:%M:%SZ"),
    payer: {
      payment_method: "paypal",
    },
    plan: {
      id: Settings.plan_id
  }})
4

0 回答 0