支付宝支付时订单处理失败报ALI38173

Posted by on November 1, 2018
  • 支付宝支付的时候订单生成一直报订单处理失败 ALI38173
  • 后台是PHP的进过各种确认流程都没问题
  • 后来查看生成的秘钥发现被转义了

      alipay_sdk=alipay-sdk-php-20180705&app_id=2016112303148909&biz_content=%7B%22body%22%3A%224%E4%B8%AAK%E5%B8%81%22%2C%22subject%22%3A%22K%E5%B8%81_100020181101555427%22%2C%22out_trade_no%22%3A%22100020181101555427%22%2C%22timeout_express%22%3A%22100m%22%2C%22total_amount%22%3A%220.01%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%7D&charset=UTF-8&format=json&method=alipay.trade.app.pay&notify_url=http%3A%2F%2
    

客户端发现多了个 &amp,而服务端给的是

alipay_sdk=alipay-sdk-php-20180705&app_id=2016112303148909&biz_content=%7B%22body%22%3A%220%E4%B8%AAK%E5%B8%81%22%2C%22subject%22%3A%22K%E5%B8%81_100020181101234048%22%2C%22out_trade_no%22%3A%22100020181101234048%22%2C%22timeout_express%22%3A%22100m%22%2C%22total_amount%22%3A%220.01%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%7D&charset=UTF-8&format=json&method=od=alipay.trade.app.pay&not&notify_url=http%3A%2F%2F%2

所以把 &amp去掉或者转移就可以,或者php后台把htmlspecialchars($response); 去掉 ,直接输出 $response就可以了。