使用laravel-wechat微信支付进行统一下单结果返回false

按照easywechat文档一步步做下来下来,到了统一下单这一步:

$sheet = ....; //获取订单信息
//读取配置
$options = config('wechat');

$app = new Application($options);
$payment = $app->payment;

$attributes = [
            'trade_type'       => 'APP',
            'body'             => '商品',
            'detail'           => '',
            'out_trade_no'     => $sheet->sheetNumber,
            'total_fee'        => $sheet->payMoney
            
];

$order = new Order($attributes);
$result = $payment->prepare($order);

得到的$result一直是一个false,看wechat.log日志后API的响应是这个:

easywechat.DEBUG: API response: {"Status":200,"Reason":"OK","Headers":{"Server":["nginx"],"Date":["Mon, 10 Oct 2016 01:27:29 GMT"],"Content-Type":["text/html; charset=gbk"],"Content-Length":["0"],"Connection":["keep-alive"],"Keep-Alive":["timeout=8"],"Cache-Control":["no-cache, must-revalidate"]},"Body":""} []

此外便没有更多的信息或者是错误信息了,不知有没有遇到过这个问题的朋友?

你全部填好每个必须得订单项试过没有:

$attributes = [
    'trade_type'       => 'JSAPI', // JSAPI,NATIVE,APP...
    'body'             => 'iPad mini 16G 白色',
    'detail'           => 'iPad mini 16G 白色',
    'out_trade_no'     => '1217752501201407033233368018',
    'total_fee'        => 5388,
    'notify_url'       => 'http://xxx.com/order-notify', // 支付结果通知网址,如果不设置则会使用配置里的默认地址
    // ...
];
JellyBool
修改的评论也不能少于六个字哦!
xlkit456852 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 xlkit456852
修改的评论也不能少于六个字哦!
xlkit456852 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 xlkit456852
修改的评论也不能少于六个字哦!
xlkit456852 回复 JellyBool
修改的评论也不能少于六个字哦!