微信支付异步通知无结果

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

但微信支付 发起请求的还需要填写支付的目录,另外获取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);
时间: 2024-08-09 22:02:25

微信支付异步通知无结果的相关文章

thinkphp5.0 中简单处理微信支付异步通知

1 public function wx_notify(){ 2 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; 3 libxml_disable_entity_loader(true); 4 $xml = json_decode(json_encode(simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA)), true); 5 if($xml['out_trade_

java使用AES-256-ECB(PKCS7Padding)解密——微信支付退款通知接口指定解密方式

1.场景 在做微信支付退款通知接口时,微信对通知的内容做了加密,并且指定用 AES256 解密,官方指定的解密方式如下: 2.导包 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on --> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</art

微信支付--异步处理支付结果

package com.ods.wx.web; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONObject; import org.apache.struts.action.ActionForm; import org.apache.struts.action.Acti

php 微信支付 回调通知不停的坑

微信支付已完工,最后有点小问题就是微信的回调会重复9次 第一步: $return = "success"; echo $return; 不管用 第二步: $return = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";

java微信支付异步回调接收参数

response.setHeader( "Content-type", "text/html;charset=UTF-8" );      out = response.getWriter();      InputStream in = request.getInputStream();      BufferedReader br = new BufferedReader( new InputStreamReader( in, "UTF-8"

PHP微信支付开发实例

这篇文章主要为大家详细介绍了PHP微信支付开发过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PHP微信支付开发过程,分享给大家,供大家参考,具体内容如下 1.开发环境 Thinkphp 3.2.3 微信:服务号,已认证 开发域名:http://test.paywechat.com (自定义的域名,外网不可访问) 2.需要相关文件和权限 微信支付需申请开通 微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html 微信支付开发者文档

微信支付V3集成过程(Native)

长话短说,微信支付V3版本相比V2版本,简化许多接口,大大降低了商户的接入代价,只不过由于相关的集成说明文档写的过于笼统,细节描述不够具体,demo版本不够完善等等原因,被大家诟病. 最近基于业务需要,完成了微信支付的接入,选择的是公众号扫码支付(Native模式).在此把集成的大致过程贴出来,希望能对正在困扰的各位有所帮助. 整个交互过程分为四步: 1.商户:生成微信支付二维码 2.微信:扫描二维码,获取商户订单信息 3.微信:确认支付,调起微信支付模块,完成支付,回调商户通知接口 4.商户:

微信支付开发-Senparc.Weixin.MP详解

在网上找到了做微信对接的C#SDK:Senparc.Weixin.MP.这个类库的封装,在我看来,还是不错的,基本囊货了微信的功能,并且在不断的完善.类库是开源的,每个功能都有写简单的单元测试,看起来一目了然.主要对接DLL对应的功能如下: 公众号+微信支付 SDK:Senparc.Weixin.MP.dll 企业号 SDK:Senparc.Weixin.QY.dll 开放平台 SDK:Senparc.Weixin.Open.dll 官方地址:http://weixin.senparc.com/

公众号微信支付

1.概要 公众号是以微信用户的一个联系人形式存在的,支付是微信服务号的核心一环. 本篇主要介绍微信支付这一功能,避免大家再跳微信支付的坑. 1.1 关于Magicodes.WeChat.SDK MAGICODES.WECHAT.SDK为心莱团队封装的轻量级微信SDK,现已全部开源,开源库地址为:https://github.com/xin-lai/Magicodes.WeChat.SDK 更多介绍,请关注后续博客. 2.微信公众号支付 用户已有商城网址,用户通过微信消息.微信扫描二维码.微信自定