我正在建立一个用户允许预先批准金额的系统。我已经预先批准了链式付款。但问题是我的客户被重定向到PayPal网站,他/她也必须拥有PayPal帐户或需要创建一个。那么我可以使用PayPal网站支付专业版进行预批准付款吗?因此,我的客户不会被重定向到PayPal帐户。而且过程变得更快?注意: - 我不想使用授权和捕获方法。感谢。
修改
还有一个问题: - 如果我在英国制作网站并使用英镑的货币,我还可以使用美国Paypal账户吗?
答案 0 :(得分:0)
Auth和Capture是你要求的,但是你说你不想要它......?不过,这就是为您提供的功能。
您可以执行$ 0身份验证,然后在您准备好处理付款时运行DoReferenceTransaction,而不是在需要时捕获实际身份验证。
这是您与Pro合作时唯一的选择,它会为买家提供同样的预先批准体验。
以下是完成您所追求的目标的步骤。
使用DoDirectPayment运行$0 Authorization (card verification)。用户将直接在您的网站上的表单中输入他们的信用卡详细信息,而无需重定向到PayPal(除非您以某种方式通知他们,否则根本不会使用PayPal。)
将此卡验证中获得的交易ID保存到数据库中客户的交易历史记录中。此ID用于使用该信用卡处理未来付款。
当您准备好为此客户处理付款时,请将ID从数据库中提取出来并与DoReferenceTransaction请求一起使用,以处理您需要的任何金额。
因此卡验证是您的预先批准,然后运行参考交易与使用预批准密钥运行付款请求相同。这两种方法都可以实现相同的目标,但其中一种方法是使用直接信用卡,另一种方法则不是。
如果您正在使用PHP,则可以使用此PayPal PHP SDK来快速轻松地完成所有API调用。如果您正在使用其他语言,那么我也可以使用SDK。
答案 1 :(得分:0)
如果我错了,请纠正我,@安德鲁安吉尔@Ved Pandya
Auth和Capture或Capture付款以后的方法允许您直接付款,但它附带额外费用,这可能不适合众筹模式,因为退款/取消付款非常频繁
验证和捕获:每个“卡验证交易”
需要支付0.30美元稍后捕获付款:您需要为每次触发的“未捕获授权”支付0.30美元