我们使用PayPal作为我们业务的支付网关。我们的场景很简单: 我们希望每月为客户创建发票。发票包含我们向客户提供的一系列服务(及其费用)。我们希望使用客户存储的信用卡或Paypal帐户自动收取发票,而无需客户确认。 PayPal允许我们使用存储的信用卡自动付款。但我没有找到任何提供给我们的RESTful API PayPal,允许我们自动收取发票。
一种可能的解决方案是:我们通过使用PayPal创建付款API然后将发票标记为已付款来将发票作为常规付款收费。
您是否知道PayPal是否提供允许我们自动收取发票的功能或任何更好的解决方案来解决此问题。
另一个不太相关的问题是:如果我们想要向用户收取他/她的PayPal帐户(而不是信用卡),Paypal强制要求用户许可。这是真的吗?
答案 0 :(得分:0)
您可能需要查看Reference Transactions。它们与Express Checkout或Payments Pro配合使用,您基本上只需使用DoReferenceTransaction来处理使用PayPal存储在其系统中的数据的未来付款。您只需传入先前授权或销售交易的交易ID,以及要处理的新金额,并在此处处理,无需进一步批准。
通过Express Checkout进行此操作时,您必须确保在SetExpressCheckout请求中包含结算协议参数,并且还需要在PayPal帐户上启用参考交易以用于Express Checkout。它是免费的,但需要获得批准和启用。
使用Payments Pro,您可以将其包含在内,而且您不必担心结算协议或类似内容。例如,您可以让人们运行1.00美元的授权,例如,您可以将该授权事务ID与DoReferenceTransaction一起使用,以便将来处理付款。