【问题标题】:Safely Returning Donation Info from the Paypal API从 Paypal API 安全返回捐赠信息
【发布时间】:2016-01-04 02:57:34
【问题描述】:

我一直在试图拼凑信息,但我最终还是一头雾水。

我需要在网站上设置一个捐赠页面,它需要有重​​复和一次性的选项。这应该很简单,但事情变得复杂的是返回一个月内的捐款总额。

我不想返回账户余额,而是当月的交易总额。

通过 http 而不是 https 执行此操作是否安全?如果有人获得了 Paypal API 信息,会有什么重大风险吗?

我已经浏览过多个似乎通过本地端处理此问题的站点 - 数据库在 Paypal 返回完整后存储捐赠 - 但它们不处理重复发生的问题,就像有人取消一样,总数将是关闭并需要人工干预。

感谢您的宝贵时间!

【问题讨论】:

    标签: api security paypal recurring donations


    【解决方案1】:

    我不完全确定我明白你在这里问什么,但我确实认为你需要的是Instant Payment Notification (IPN)。

    任何时候创建、取消、付款等,交易数据的 HTTP POST 都会发送到您设置的 URL/脚本。该脚本可以接收该数据并进行相应的处理。

    这将允许您在付款发生时更新您的数据库,并且当不再发生付款时,您根本不会获得 IPN,因此不会添加更多付款。

    如果个人资料被取消,您也会获得一个 IPN,因此您可以相应地更新您的系统。

    【讨论】:

    • 嘿,效果很好。指令是地狱,但对于任何被困在做类似事情的人。您需要创建一个“捕获”事务的 ipn php 文件,然后在执行事务 ID 重复检查后将其存储在数据库中。您将需要自己的桌子,但这并不是超级复杂。如果您没有 ssl 证书,这是一种很好的处理方式。
    • 无论您是否拥有 SSL 证书,IPN 都是一个非常强大的工具。这是一种基于各种交易类型、付款状态等自动执行各种程序的好方法。此外,我喜欢确保并在找到现有记录时更新现有记录,而不是简单地检查重复项,以便付款状态将相应更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2014-06-06
    • 2020-09-11
    • 2020-07-10
    • 1970-01-01
    • 2017-01-04
    • 2023-03-24
    相关资源
    最近更新 更多