我们在我们的应用程序中使用Paypal payflow dll进行付款流程。我们首次订购产品时,我们不会将买家卡信息存储在我们的本地数据库中。我们将在首次购买时在我们的数据库中存储销售或授权交易ID,基于我们在PayPal上创建定期付款资料,并自动续订订阅。
根据经常性付款状态,我们将通过自动化服务从我们的应用程序中进行一些操作。自动服务将在@ 12AM开始,在那个结果我们将进行定期付款的查询交易。如果付款成功我们将继续,否则将发送交易失败的邮件给买家。
例如,如果买家在2015年8月1日购买该产品。订阅将于2015年8月31日结束。对于下次订阅,我们将在下一个付款日期通过2015年8月31日到PayPal。因此,付款将在2015年8月31日上午6点之前完成。但是用户希望在中午(下午2点)之后于8月31日取消。
所以这笔费用是在18小时前拍的。在这种情况下,我们需要退还金额。
为了解决这种情况,我们可以计划在自动服务运行时(12.00 AM)从买家那里获得金额。我们怎样才能在paypal中实现这一点而无需将买家卡信息存储在本地数据库中。
是否有反复付款?我们是否能够在没有金额价值的情况下在paypal上创建个人资料信息。
请提供建议。
答案 0 :(得分:0)
如果我理解了您的问题,您需要在用户插入登录数据时创建BillingAgreement,然后存储结算协议ID并将其用于后续付款。
请点击此处查看PayPal网站上的示例:https://developer.paypal.com/docs/classic/express-checkout/ht_ec-refTrans-SetEC-DoRefTrans-curl-etc/