我正在使用PayPal自适应支付。我成功地将用户重新定向到PayPal预批准过程,以便定期/自动支付我们的产品所需的费用。然而,我有以下问题。
当用户被重定向到PayPal上的日志屏幕以进行预批准处理时,即使用户尚未登录,PayPal也已经给我提供了一个带有键的预批准JSON:
{ responseEnvelope:
{ timestamp: '2013-11-28T18:38:58.726-08:00',
ack: 'Success',
correlationId: 'XXXXXXX',
build: 'XXXXXXX' },
preapprovalKey: 'PA-XXXXXXX',
httpStatusCode: 200,
preapprovalUrl: 'https://www.sandbox.paypal.com/webscr?cmd=_ap-preapproval&preapprovalkey=PA-XXXXXXX' }但是,这里的最大问题是,我不应该将preapprovalKey保存在我的DB上,因为用户还没有登录,所以可以中止预批准过程。我应该保存它,只有当用户完成这个过程。
我想知道,只有当用户完成预批准process.时,才有方法获得预批准响应。
耽误您时间,实在对不起。
发布于 2013-11-30 23:20:52
当用户批准预批准时,PayPal会发送两种通知,正如他们的文档所解释的:
通知在预先批准完成后发送:
因此,您需要接收发送给您在预批准请求中指定的自定义ipnNotificationUrl的post响应。在这个JSON中有一个名为:“已批准”的字段,您可以在该字段中检查'true‘或'false’字符串,以验证用户是否批准了事务。
贝宝文档中的更多信息:Operation/
https://stackoverflow.com/questions/20277652
复制相似问题