【问题标题】:Paypal Return Value to Website?Paypal 向网站返回价值?
【发布时间】:2023-03-08 00:19:01
【问题描述】:

我在我的 aspx 页面上从 Paypal 开发人员帐户创建了一个 Paypal 发送付款按钮,用户可以从该按钮向我发送付款,但我想知道如何获得一个唯一密钥,关于哪个用户向我付款。 我如何识别是哪个人通过 Paypal 向我付款的。 我可以传递任何值(他的邮件 ID、姓名、电话号码或唯一键),但我不知道 Paypal 将如何向我返回值,以便我可以在数据库中维护用户付款历史 有什么好的论坛吗? 请任何人帮助我。

【问题讨论】:

    标签: c# asp.net paypal


    【解决方案1】:

    您可以为此使用 CUSTOM 参数。它最多可容纳 256 个字符,因此如果您需要多个值,您可以执行 value1|value2|etc 之类的操作,然后在另一端将其拆分回来。

    当您在 API 请求或标准按钮中包含 CUSTOM 参数时,它将在 IPN 通知中返回,因此您可以根据需要使用该数据自动处理。

    【讨论】:

    • PDT 是什么?我听说过这个从贝宝账户获取价值的术语?
    • PDT 本质上与 IPN 相同,只是它将数据发送到您的返回 URL,而不是静默 POST 到与结帐流程分开的脚本。但是,它发送相同的数据,并且您以相同的方式对其进行验证。问题是,使用 Payments Standard 时,即使启用了自动退货,也无法保证用户会回到您的网站,因此在退货 URL 上处理付款后处理任务是不明智的。
    • 所以这意味着如果我们使用 PDT 并且用户在发送 paypal 付款后立即关闭页面,则不会返回任何数据?我们会丢失 paypal 用户详细信息吗?但是在 IPN 的情况下,这不会发生,当用户立即关闭浏览器寻呼机或不返回我们的网站时,我们可以获得其数据或信息?那是 IPN 背后的观点吗?
    • 没错。无论用户的操作如何,IPN 都将始终触发(只要交易确实完成)。它还允许您处理许多其他事情,例如退款、争议、待付款(当它们清除或失败时)等。
    • IPN documentation 是一个很好的资源,其中包含用于大多数交易的list of parameters that IPN sends。这是article specific to C#
    猜你喜欢
    • 2019-03-30
    • 1970-01-01
    • 2015-10-17
    • 2014-04-23
    • 2016-01-22
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多