2011-01-12 102 views
-1

我面临着贝宝集成的问题。在我的网站上,我希望用户在选择产品后前往PayPal的网站。但是,一旦用户付款,他们不会返回到我的网站,所以他们的订单不会保存在我的网站,但付款编号会通过PayPal。 我正在使用php进行整合。贝宝集成

任何人都可以帮我解决这个问题吗?

+0

您正在使用哪种贝宝方法选择哪种语言进行集成? – 2011-01-12 06:40:03

回答

7

我相信在将用户发送到PayPal进行付款之前,您需要存储详细信息,因此您有一个从商店购买商品的“意向”记录。该记录应该包含客户是谁,他们购买什么以及成本如何。

然后,您的客户从您的网站重定向到PayPal以进行付款。在这一点上,他们可以点击'取消',如果他们改变主意(或者关闭窗口)。或者他们可以付款。付款后,他们可以并且应该点击“返回到网站”按钮去你的商店和它的确认页面。另外,在这一点上,他们可以完全关闭窗户。预先存储购买意向意味着您仍然可以访问交易中的数据。

所以会出现以下情况:

  1. 用户按下 '取消' 按钮。您可以返回您的网站并删除数据库记录,因为此次购买永远不会完成。如果客户仍然有购物车并且稍后购买,则会创建新的记录。

  2. 用户在付款前关闭窗口。您仍然有可以在以后使用的数据库记录。经过一段时间后,当它假定用户不可能回来完成此特定订单(每周几天?)时,您可以删除“购买意向”记录。

  3. 用户付款,但不会立即使用PayPal上的“返回网站”按钮返回您的商店。您仍然拥有交易详情,PayPal仍会触发您的IPN脚本来验证付款是否已完成,以及是否已完成或存在问题。您可以比较购物车内容和总金额等详细信息与您的“购买意向”记录,以确保一切均有效。然后,您可以将此记录移至“已完成购买”表。

  4. 用户付款并返回到您的商店。您可以向用户显示“谢谢/订单确认”页面,告诉他们他们已经付款。贝宝将触发您的IPN脚本,以支付付款(或发生了什么)。与上述步骤一样,您可以将您的IPN信息与意向记录进行比较,以确保其有效性和真实性。

我相信这需要照顾所有的可能性,因为你正在使用的数据库并不需要一个不间断的会议 - 这样的买家不必返回到您的网站之后付款。同样,你也不会有一张混乱的销售表,其中包含所有即将退房的人,但由于某种原因,没有进行付款。这些记录将以“意向购买”的方式进行,您可以定期清理旧记录(或分析数据以了解人们为何退出流程)。

-

我希望这有助于。我今天遇到同样的问题,而且我认为通过实际写出这个答案帮助我更好地为自己澄清。

0

与PayPal集成非常简单。 我特别喜欢用定制的网页来做这件事,因为它可以提供完全的灵活性,而不是使用某些软件提供的有限选项。

只需创建一个PayPal企业账户,创建并编写自己的网站,然后在登录到贝宝时单击“按钮”选项卡。

然后,您将收到一个HTML代码,您可以将它放置在任何需要“添加到购物车”选项或“立即购买”选项的位置。

从那里,客户可以轻松地选择要购买的物品,并使用他们的信用卡安全安全地结账。

我希望这会有所帮助。我会很乐意回复任何进一步的询问。

+0

你的答案是一些什么帮助我,你可以请帮助集成贝宝企业帐户API与我的codeigniter代码,我如何连接贝宝凭据与我的代码,我应该添加一些libarri文件到我的项目,或者你可以给我演示代码,我必须做广告才能将贝宝事务处理到我的控制器 – 2015-11-09 05:34:08