我们正在开发一个系统,我们希望“预先充电”(使用PayPal)用户他将消费的内容。我们希望用户授权预先批准的付款,设置我们可以收取的每月最高金额,然后在我们的系统中,他会指定“当我的信用额度低于XX时,向我收取费用”,例如他开始消费我们的服务,当他在我们的系统中的信用额度低于100美元时,他想通过他的paypal帐户自动添加300美元的信用额度。我认为skype使用paypal这种方法。
重要的是要知道它不是固定价格订阅,因为他可以更新我们系统上每笔费用的价值而且不是基于常规期间,如果他每2天消耗几乎所有的信用,系统他会每2天自动给他充电一次,然后他会停止使用该系统2周,所以不会收费。
使用此类内容的另一个网站是godaddy,每个域名续订的数量都会发生变化,并且他们向我收取费用而未征得我的许可或登录PayPal。
在这里,您可以看到一个示例,看看我的“go daddy”预先批准的付款方式。我允许他们每月向我收取高达100美元的费用,所以如果他们本月可以收取25美元的3笔费用,并且在下个月他们可以支付25美元的4笔费用(因为可用的信用额度已“续订”)。
我们怎样才能做到这一点?我们尝试了这个:https://developer.paypal.com/docs/classic/adaptive-payments/ht_ap-basicPreapproval-curl-etc/
但问题是它甚至没有出现在相同的“预先批准”部分,其中出现了godaddy预先批准的付款。此外,它没有“更新”...我们尝试使用“maxTotalAmountOfAllPayments = 100”和“paymentPeriod = DAILY”,所以在沙盒环境中我们可以测试它是否每天更新那些“100美元”,但有一天我们做了3次收费在30美元和第二天(以及2天后)我们试图收取30美元以上,我们得到“所有付款的总金额超过了所有付款的最高总金额”。看起来这不是我们需要的方法......
如果有人知道我们应该使用哪种方法来实现这个目标,那么如果你能告诉我们,我们会非常感激。
谢谢!
答案 0 :(得分:1)
我认为您将预先批准的付款与Billing Agreements混淆,这些付款相似,但功能上有点不同。
GoDaddy正在使用的是一个结算协议。你set those up with Express Checkout。