• 微信支付异步通知无结果


    最近做微信支付看了大多和支付宝,网银在线等接口对接差不多。

    但微信支付 发起请求的还需要填写支付的目录,另外获取code,access_token的时候需要设置网页授权域名。

    如下图:

    另外,微信支付和其他一样有一个同步,一个异步的通知。因好多程序都是做了pc,手机端适配,域名可能不一样,在使用中会出现执行中断的结果。笔者找了几天发现原来是异步的问题。如下微信官方demo,notify_url 参数

    //①、获取用户openid
    $tools = new JsApiPay();
    $openId = $tools->GetOpenid();
    
    //②、统一下单
    $input = new WxPayUnifiedOrder();
    $input->SetBody("test");
    $input->SetAttach("test");
    $input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis"));
    $input->SetTotal_fee("1");
    $input->SetTime_start(date("YmdHis"));
    $input->SetTime_expire(date("YmdHis", time() + 600));
    $input->SetGoods_tag("test");
    $input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");
    $input->SetTrade_type("JSAPI");
    $input->SetOpenid($openId);
    $order = WxPayApi::unifiedOrder($input);
    echo '<font color="#f00"><b>统一下单支付单信息</b></font><br/>';
    printf_info($order);
    $jsApiParameters = $tools->GetJsApiParameters($order);
  • 相关阅读:
    数组
    原生获取 键盘 keycode 鼠标 键码
    javascript 拖拽
    简单的鼠标拖拽
    vue中格式化时间戳
    使用koa+angular+mysql 完成了一个企业站
    koa2+mysql5+angularjs1 搭建前后端全栈项目
    javascript利用闭包实现迭代器轮询数组中的元素
    AngularJS 1.x版本 学习教程
    改变,从羡慕别人开始
  • 原文地址:https://www.cnblogs.com/icyy/p/4687304.html
Copyright © 2020-2023  润新知