首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅当用户完成预批准过程时,如何使用preapprovalKey自适应支付API获得PayPal?

仅当用户完成预批准过程时,如何使用preapprovalKey自适应支付API获得PayPal?
EN

Stack Overflow用户
提问于 2013-11-29 02:54:50
回答 1查看 799关注 0票数 0

我正在使用PayPal自适应支付。我成功地将用户重新定向到PayPal预批准过程,以便定期/自动支付我们的产品所需的费用。然而,我有以下问题。

当用户被重定向到PayPal上的日志屏幕以进行预批准处理时,即使用户尚未登录,PayPal也已经给我提供了一个带有键的预批准JSON:

代码语言:javascript
复制
    { 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.时,才有方法获得预批准响应

耽误您时间,实在对不起。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-30 23:20:52

当用户批准预批准时,PayPal会发送两种通知,正如他们的文档所解释的:

通知在预先批准完成后发送:

  1. PayPal向确认批准的发件人发送一封电子邮件。
  2. PayPal将IPN消息发送到预批准请求的ipnNotificationUrl字段中指定的URL。

因此,您需要接收发送给您在预批准请求中指定的自定义ipnNotificationUrl的post响应。在这个JSON中有一个名为:“已批准”的字段,您可以在该字段中检查'true‘或'false’字符串,以验证用户是否批准了事务。

贝宝文档中的更多信息:Operation/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20277652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档