PHP第三方网站接入支付宝手机网站支付,notify_url.php异步返回数据校验sign返回false

来自    手机网站支付 | 
作者:建士  |  更新于:2016-12-08 16:18:28     
如题。。
配置文件:




下载的是支付宝SDK PHP版本的,用的openapi接口。。。
请求代码如下:
$timeout_express="1m";
$payRequestBuilder = new AlipayTradeWapPayContentBuilder();
$payRequestBuilder->setBody($body);
$payRequestBuilder->setSubject($subject);
$payRequestBuilder->setOutTradeNo($out_trade_no);
$payRequestBuilder->setTotalAmount($total_amount);
$payRequestBuilder->setTimeExpress($timeout_express);
$payResponse = new AlipayTradeService($config);
$result=$payResponse->wapPay($payRequestBuilder,$config['return_url'],$config['notify_url']);





异步回调接收$_POST数据:notify_url.php

$arr = $_POST;
$alipaySevice = new AlipayTradeService($config);
$result = $alipaySevice->check($arr);
jqlog("notify data:");
jqlog(print_r($arr, true));
if ($result) { //验证成功

$result一直返回false,进入AlipayTradeService.php里面调用的openssl_verify,开日志,看不出来问题,

没有阿里官方的错误码。仅仅是openssl_verify函数返回失败。

日志文件:




执行日期:20161208160926openss_verify:data:


执行日期:20161208160926app_id=2016090101835493&auth_app_id=2016090101835493&buyer_id=2088002228430249&buyer_logon_id=tun***@gmail.com&buyer_pay_amount=0.01&charset=UTF-8&fund_bill_list=[{\"amount\":\"0.01\",\"fundChannel\":\"ALIPAYACCOUNT\"}]&gmt_create=2016-12-07 15:43:55&gmt_payment=2016-12-07 15:43:56&invoice_amount=0.01&notify_id=bd6d75945438fee1657e0d6303fcdechuq&notify_time=2016-12-08 16:09:26&notify_type=trade_status_sync&out_trade_no=2016120729710&point_amount=0.00&receipt_amount=0.01&seller_email=15320464400&seller_id=2088412610646251&subject=订单号:2016120729710&total_amount=0.01&trade_no=2016120721001004240292418494&trade_status=TRADE_SUCCESS&version=1.0
执行日期:20161208160926openss_verify:sign:


执行日期:201612081609265낮b˃Ɣ:\k'թ—J…ڧΘlD;]V \ǦO I







有几个订单号,能不能帮我查询一下原因:





    [trade_no] => 2016120721001004240292418494



    [trade_no] => 2016120821001004240293716134



    [trade_no] => 2016120821001004240293701025



    [trade_no] => 2016120721001004240292430470


都是1分钱的测试订单。
FedUp | 2016-12-08 17:05:21
跟我的问题很相似啊!
建士 | 2016-12-08 17:29:05
FedUp:跟我的问题很相似啊!回到原帖
搞了2天,此问题目前还是懵逼啊~
建士 | 2016-12-08 17:41:35
支付宝订单号被***屏蔽了, 重新发,


    [trade_no] => 2016 1207 2100 1004 2402 9252 7353
建士 | 2016-12-09 13:54:26
有人不?
颠覆白的黑 | 2016-12-13 17:09:11
已给你解决
我是个导演 | 2016-12-13 17:49:36
建士:搞了2天,此问题目前还是懵逼啊~回到原帖
我这边写了一个简单的验签的demo你测试一下,后面在发帖说明。直接异步地址指向这个异步的页面测试就好啦
php:App-demo-php.zip
有问题再追问
颠覆白的黑 | 2016-12-13 17:52:02
我是个导演:我这边写了一个简单的验签的demo你测试一下,后面在发帖说明。直接异步地址指向这个异步的页面测试就好啦
php:
有问题再追问
回到原帖
有没有java的验签demo,提供一下
我是个导演 | 2016-12-13 17:56:05
颠覆白的黑:有没有java的验签demo,提供一下回到原帖
java的:app-pay.zip
我的回复
回复数
  8
阅读数
  3221

返回顶部