Paypal REST API中有参考交易的替代方案吗?

时间:2014-12-10 08:18:25

标签: ruby-on-rails api ruby-on-rails-4 paypal paypal-rest-sdk

经过一段时间研究和探索Paypal REST API文档后,我发现当前的引用事务仅在Paypal Classic API中可用,但在Paypal REST API中没有,如in this StackOverflow post所述,所以我试图找到一个替代方案,每月向不同金额的用户收费。

我的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
  }})

0 个答案:

没有答案