在magento中成功支付paypal后检索数据

Posted

技术标签:

【中文标题】在magento中成功支付paypal后检索数据【英文标题】:retrieve data after successful paypal payment in magento 【发布时间】:2013-11-08 04:54:42 【问题描述】:

我的magento商店中有示例产品作为移动应用程序实现,当我使用Paypal快速结帐方式购买产品时,成功付款后如何检索订单ID,地址等信息。

我不知道如何检索数据,成功支付宝付款后,我想将购买信息存储在我的magento商店中,有任何可用的API或我该怎么做。

谢谢,

【问题讨论】:

【参考方案1】:

这显然是后端逻辑,属于您的 Magento 商店,而不是最终用户浏览器!不要试图用 javascript/jQuery 来解决你的问题。而是在 php 中搜索解决方案。

PayPal 提供了一个不错的 REST API https://developer.paypal.com/webapps/developer/docs/api/

有一些示例将 API 与 JavaScript 一起使用。但是这些是为在 node.js 服务器上使用而提供的!查看 PHP 示例或 google 以了解 Magento 中的 PayPal 集成。

【讨论】:

【参考方案2】:

据我了解,Magento 已经这样做了。当有人通过 magento 使用 PayPal 或任何其他网关付款时,付款信息应自动存储并在仪表板中可见。我建议在他们的知识库中查看他们的文章。 Here is one on how to set up Paypal Express Checkout.

在我刚刚链接的文章中指出,在高级设置中,您可以选择“需要客户的帐单地址”。如果设置为 yes,您的客户将必须设置他们的地址,作为回报,Magento 将在付款完成后记录。

如果这不是您正在寻找的答案,我建议您查看他们的REST API,这将允许您获取成功查询。您可以在 PayPal 的 GitHub 上找到有关如何将其 API 用于大多数语言的示例代码。

【讨论】:

【参考方案3】:

如果您使用隐藏字段并提交所需数据,Pay-pal 会为您提供 IPN(即时付款通知),只需在 name=NotifyURLurl="yoursite.com/function" 的隐藏字段中传递。

只要付款是made / initiated,IPN 甚至可以在连接丢失或其他此类问题时通知这个特定的url / function。使用 IPN 是 paypal express-checkout 的最佳实践。

【讨论】:

以上是关于在magento中成功支付paypal后检索数据的主要内容,如果未能解决你的问题,请参考以下文章

用于 PayPal 模块的 Magento 2 REST api

Magento购物车页面中的贝宝支付标准?

Magento:使用 PayPal Express 时添加支付费用 [关闭]

在magento上集成paypal支付方式

支付成功后无法找回Paypal信息

支付成功后的PayPal POST数据