你好,请教一个问题
Closed this issue · 5 comments
hubs commented
if($verify_result) {//验证成功 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //请在这里加上商户的业务逻辑程序代 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表 //商户订单号 $out_trade_no = $_POST['out_trade_no']; //支付宝交易号 $trade_no = $_POST['trade_no']; //交易状态 $trade_status = $_POST['trade_status'];
这是notify_url.php里面的内容,
$out_trade_no , $trade_no,$trade_status 真的能从$_POST里面取到?这些数据不都打包在
$doc = new DOMDocument(); $doc->loadXML($data['notify_data']); $notify_id = $doc->getElementsByTagName( 'notify_id' )->item(0)->nodeValue;
的notify_data里面,而这个是xml格式的
mytharcher commented
demo
里的基本是原来官方的测试代码,我做了少量的修改,亲测是可行的。如果不放心可以再看看官方的 PDF 文档,里面有详细说明。或者部署到服务器上测试下看看返回结果。
hubs commented
好吧,我同步返回的数据内容是
out_trade_no alipay_wap_L19186123 request_token requestToken result success sign 162f53e6c59e00b54bf245f74dcbe9a3 sign_type MD5 trade_no 2015061100001000280058452708
$trade_status = $_POST['trade_status'];
我连trade_status字段都没有..醉了..弄二天了,算了,谢谢
mytharcher commented
你现在用的是桌面版的还是移动网页版?我看文档以及代码测试只有移动网页版会涉及到 xml 的数据。
hubs commented
移动版的 ,移动网页版的官方Demo只有RSA加密..Demo我都没跑起来..哎..
mytharcher commented
可以用 MD5 验证的,我现在用的就是。RSA 的反而没用过,没设置私钥测试过,只是理论上按照官方的写法加了那个 case。