日期:2014-05-17  浏览次数:20593 次

关于支付宝返回值问题
我做一个网站, 需要一个支付宝支付, 而我支付已经成功了,POST提交的, 但是我接不到支付成功后的返回值 只有个在支付宝支付成功的页面, 我该怎样才能接到一个支付成功的返回命令

------解决方案--------------------

我还以为是什么呢,官方那不是提供demo么,直接下载回来双击打开,就三个文件,一个是订单信息提交过去给支付宝服务,那边处理完后,会以两种方式返回值给你这边,一种是同步的,也就是支付完后,成功后,最后跳转回来的页面,你可以在这个页面上 输入一些给力的文字,比如,谢谢您,你已付款成功什么的

另一种方式是你看不见的,也就是异步返值,这个有点像定时器,由支付宝自己的服务器在那定时模拟人工打开这个异步页面,一般正常情况下,我们都是在这个异步页面里写代码的,比如根据收到的返回值去更新商品订单状态之类,这个页面是网民看不见的,有点像Ajax暗中操作,而且只要你在这个页面里操作没成功(因网络问题或其它原因更新数据库失败),没返回指定的指令给支付宝服务,它会再等一定时间后再次请求这个异步页面,直到你这边返回成功指令,它才停止,要不然,一天24小时会定时请求多次。

直接看官方的DEMO里的例子,照搬过来,改一下那些订单号和金额,基本上就可以直接用了
------解决方案--------------------
引用:

我还以为是什么呢,官方那不是提供demo么,直接下载回来双击打开,就三个文件,一个是订单信息提交过去给支付宝服务,那边处理完后,会以两种方式返回值给你这边,一种是同步的,也就是支付完后,成功后,最后跳转回来的页面,你可以在这个页面上 输入一些给力的文字,比如,谢谢您,你已付款成功什么的

另一种方式是你看不见的,也就是异步返值,这个有点像定时器,由支付宝自己的服务器在那定时模拟人工打开这个异步页面,一般正常情况下,我们都是在这个异步页面里写代码的,比如根据收到的返回值去更新商品订单状态之类,这个页面是网民看不见的,有点像Ajax暗中操作,而且只要你在这个页面里操作没成功(因网络问题或其它原因更新数据库失败),没返回指定的指令给支付宝服务,它会再等一定时间后再次请求这个异步页面,直到你这边返回成功指令,它才停止,要不然,一天24小时会定时请求多次。

直接看官方的DEMO里的例子,照搬过来,改一下那些订单号和金额,基本上就可以直接用了


没错,一个是notify_url,一个是return_url,自己看看文档!
------解决方案--------------------
一个是notify_url,一个是return_url,自己看看文档!

这两个页面就是返回请求页面!
------解决方案--------------------
本地调试的话收不到返回值吧 需要发到服务器上进行测试
------解决方案--------------------
你不连外网。没IP
返回什么
------解决方案--------------------
我做的宝付的。
最开始是 配置里IP写错了
后来才发现
------解决方案--------------------
引用:
Quote: 引用:

本地调试的话收不到返回值吧 需要发到服务器上进行测试

这个才是真话。我做过支付宝的对接。本地是收不到返回值的。

烤,解说了半天,原来是楼主没发布网站到外网啊,算了,哥是路过的~~~


楼主啊,你本地的电脑运行的程序,支付宝怎么能把值返回来给你呢?难道你的电脑的网址能给支付宝的工作人员远程打开页面?那样的话,你还要架设服务器干嘛

快发布到服务器上吧,本地的你别纠结了,不然一会把原本好好的代码改错了就麻烦了