mytharcher/alipay-php-sdk

你好,请教一个问题

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格式的

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字段都没有..醉了..弄二天了,算了,谢谢

你现在用的是桌面版的还是移动网页版?我看文档以及代码测试只有移动网页版会涉及到 xml 的数据。

hubs commented

移动版的 ,移动网页版的官方Demo只有RSA加密..Demo我都没跑起来..哎..

可以用 MD5 验证的,我现在用的就是。RSA 的反而没用过,没设置私钥测试过,只是理论上按照官方的写法加了那个 case。