Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mySQL和Paypal签出过程_Php_Mysql_Paypal_Shopping Cart - Fatal编程技术网

PHP mySQL和Paypal签出过程

PHP mySQL和Paypal签出过程,php,mysql,paypal,shopping-cart,Php,Mysql,Paypal,Shopping Cart,我写了一张结账单。我填写了表单数据,现在是时候将数据带到结帐处了。我可以把数据插入mySQL等等 我在网上结账方面没有太多经验。我的问题是填写表格后下一步是什么步骤或程序 我知道客户将被发送到贝宝。那么,我是否应该继续将数据以未付或其他形式输入mySQL,然后将其发送到PayPal?然后,一旦交易完成,交易数据将被发送回表单,然后更新mySQL数据并将客户发送到收据 我希望建立一个标准结帐。我们可以定义一个标准的电子商务结帐,如下所示(假设您使用的是paypal): 将项目添加到购物车 结帐(在

我写了一张结账单。我填写了表单数据,现在是时候将数据带到结帐处了。我可以把数据插入mySQL等等

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

我知道客户将被发送到贝宝。那么,我是否应该继续将数据以未付或其他形式输入mySQL,然后将其发送到PayPal?然后,一旦交易完成,交易数据将被发送回表单,然后更新mySQL数据并将客户发送到收据


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

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

  • 将项目添加到购物车
  • 结帐(在你的网站上。不是真正的贝宝结帐)
  • 收集客户信息(登录/注册+必灵地址)
  • 将订单保存到数据库并收集新订单id
  • 将订单id作为“paypal express结帐请求”的一部分发送
  • 用户将从paypal重定向到您的网站。使用从paypal返回的订单id更新数据库中的订单状态
  • 另请检查此paypal express签出示例代码:

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

    如果你想让事情尽可能简单,你可以选择。如果你打算使用它,我会推荐

    如果您喜欢web服务API,我会推荐。这将给您更多的自由来定制结帐体验,以满足您的需求


    无论哪种方式,我都建议使用。这将允许您实时更新数据库、点击第三方web服务、发送自定义电子邮件收据等。它还允许您正确处理需要清算的未决付款,如电子支票,在这种情况下,您将获得一个未决付款的IPN,当该付款实际清算时,将获得另一个IPN。通过这种方式,您可以确保仅在付款完成时处理订单。

    这并不完全是错误的,但它击败了PayPal Express Checkout的一个主要优势,即买家不必在您的网站上创建帐户、填写表单等。他们所要做的就是登录PayPal,系统会将买家的详细信息返回到应用程序中。对买家来说要快得多。