【问题标题】:Logic for inserting into a database after Paypal payment (PHP. MySQL)Paypal付款后插入数据库的逻辑(PHP.MySQL)
【发布时间】:2014-02-28 00:45:05
【问题描述】:

我正在使用 Codeigniter 构建一个应用程序,用户可以在其中访问表单以创建他们的个人资料,填写表格后,他们必须通过 Paypal 付款,如果付款成功,则在数据库中创建个人资料。

如何存储表单上提交的数据,以便在 Paypal 付款后使用?

我应该在用户首先提交表单时将其插入数据库吗? 我应该使用会话吗?

表单包含多个文件输入

【问题讨论】:

    标签: php mysql forms codeigniter paypal


    【解决方案1】:

    你需要使用Instant Payment Notification(IPN)

    Instant Payment Notification (IPN) is a message service that automatically notifies merchants of events related to PayPal transactions. Merchants can use it to automate back-office and administrative functions, like fulfilling orders and providing customers with order status.

    Sample Codes

    【讨论】:

    • 首先感谢您的回复,我仍然很难理解这背后的逻辑,我应该发布表单然后运行验证,如果成功则继续付款,等待进行验证,然后将所有内容插入数据库?
    • 就像买家在您的网站上进行购买一样,交易详情会异步发送(不影响结帐过程)到您的 IPN 监听代码。一旦在您的终端收到 IPN,您的 IPN 侦听器代码将必须处理该请求,然后您将其插入到您的数据库中。
    • 再次感谢您的回复。我还是不明白如何将表单中提交的信息传递给监听器。如果我理解正确,我必须指定侦听器的 URL,验证将在哪里异步到达以及数据库插入将发生在哪里。
    • 使用这个:
    【解决方案2】:

    您有沙盒帐户吗?在 Sandbox 中管理您之前的所有测试。

    要接收有关贝宝付款的数据,您需要安装库。 这是链接-https://github.com/orderly/codeigniter-paypal-ipn

    相应地设置库文件。

    在此之后转到您的沙盒帐户的 IPN 模拟器 - https://developer.paypal.com/webapps/developer/applications/accounts

    尝试发送 IPN 。

    注意 - 要测试 IPN 刺激,您需要实时站点,您不能在 localhost 上进行测试。

    【讨论】:

    • 这应该是一条评论!
    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 2020-01-12
    • 2020-11-07
    • 2014-01-11
    • 2015-10-02
    • 2021-01-15
    • 2011-12-06
    • 2013-11-01
    相关资源
    最近更新 更多