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