经过一段时间的研究和探索 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
}})