2

我写了一个结帐表格。我填写了表单数据,现在是时候将数据用于结帐了。我可以将数据插入到 mySQL 等...

我在在线结帐程序方面没有太多经验。我的问题是填写表格后下一步是什么步骤或程序?

我知道客户将被发送到 PayPal。那么我应该继续将数据作为未付费或其他方式输入到 mySQL 中,然后将它们发送到 PayPal 吗?然后,一旦交易完成,交易数据会被发送回表单,然后它会更新 mySQL 数据并将客户发送到收据?

我希望建立一个标准的结帐。

4

2 回答 2

1

我们可以定义一个标准的电子商务结帐,如下所示(假设您使用的是贝宝):

  1. 将商品添加到购物车
  2. 结帐(在您的网站中。不是实际的贝宝结帐)
  3. 收集客户信息(登录/注册+帐单地址)
  4. 将订单保存到数据库并收集新的 order_id。
  5. 将 order_id 作为“paypal express checkout request”的一部分发送
  6. 用户将从贝宝重定向到您的网站。使用从 paypal 返回的 order_id 更新数据库中的订单状态。

还要检查这个贝宝快递结帐示例代码: https ://github.com/hrendoh/PayPal-Express-Checkout-example

于 2013-01-01T17:21:02.947 回答
0

我建议在将用户发送到 PayPal 之前计算有关订单的所有内容并将其保存在您的数据库中。通过这种方式,您可以在 PayPal 付款信息中包含您的订单 ID,以便您可以轻松地在 PayPal 和您自己的系统之间交叉引用交易。

如果您想让事情尽可能简单,您可以使用PayPal Payments Standard如果您打算使用购物车上传方法,我会推荐它。

如果您更喜欢 Web 服务 API,我会推荐Express Checkout。这将使您能够更自由地自定义结帐体验以满足您的需求。

无论哪种方式,我都建议使用即时付款通知 (IPN)处理付款后处理。这将允许您实时更新您的数据库、点击第 3 方网络服务、发送定制的电子邮件收据等。它还允许您正确处理需要清算的待处理付款,例如电子支票,在这种情况下,您将获得 1 个用于待处理付款的 IPN,并在该付款实际清算时获得另一个 IPN。这样,您可以确保仅在付款完成后才处理订单。

于 2013-01-02T05:23:37.643 回答