微信支付,怎么获取prepay_id?

Java写的,获取到的prepay_id 一直为空,不知道该怎么获取,这与设置API秘钥有关吗?

public static String getPayNo(String url, String xmlParam) {
DefaultHttpClient client = new DefaultHttpClient();
client.getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS,
true);
HttpPost httpost = HttpClientConnectionManager.getPostMethod(url);
String prepay_id = "";
try {
httpost.setEntity(new StringEntity(xmlParam, "UTF-8"));
HttpResponse response = httpclient.execute(httpost);
String jsonStr = EntityUtils
.toString(response.getEntity(), "UTF-8");

        System.out.println("--jsonStr--"+jsonStr);
        Map<String, Object> dataMap = new HashMap<String, Object>();

        if (jsonStr.indexOf("FAIL") != -1) {
            return prepay_id;
        }
        Map map = doXMLParse(jsonStr);
        String return_code = (String) map.get("return_code");
        prepay_id = (String) map.get("prepay_id");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return prepay_id;
}

4个回答

微信的调用示例就不用看了,n年没更新了,一般微信支付的流程是组装参数、生成sign,与微信预下单接口交互,完了再根据预下单接口返回的参数和之前掉预下单接口的参数,再生成sign,返回app端,拉起支付页面。整个流程都是XML格式协议,这点很重要,好久之前做的了,有什么再问

a18729216266
一直特立独行的猫 回复mumubaobei: 好像我记得还有个packge什么的参数你得穿个死值
大约 2 年之前 回复
a18729216266
一直特立独行的猫 回复mumubaobei: 拿到prepay_id(预下单id)后 你拉起支付页面的时候 加密生成的sign是重新生成的么?第二生成的时候得把第一次获取到的prepay_id加进去重新生成sign 这样应该就可以拉起支付页面了
大约 2 年之前 回复
mumubaobei
mumubaobei <xml><return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[受理机构必须传入sub_mch_id]]></return_msg> </xml>这个问题怎么解决
大约 2 年之前 回复
mumubaobei
mumubaobei prepay_id是第一次的sign对应的xml与预下单接口交互返回的
大约 2 年之前 回复
mumubaobei
mumubaobei 我觉得我的流程应该没有错,
大约 2 年之前 回复

有没有签名,自己去做签名,然后给微信那边发送请求后返回prepay_id

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信支付获取prepay_id以及回调地址
/** * 微信获取prepay_id 同时下单 * * @return * @throws Exception */ @RequestMapping(value = "/getPrepayId", method = RequestMethod.GET) public @ResponseBody Map getPrepayId(HttpServletRequest req
asp 微信支付开发,获取prepay_id问题
MSXML一直报错,已经否定了https问题,组件问题。xml文件类型问题。有没有做过的?请求帮助
获取prepay_id
本课程试图用简单的方式讲解JS-SDK的常用API开发, 例如:通过JS-SDK提供的API来实现拍照、地图、扫一扫、分享、微信支付等功能. 本课程提供微信支付测试环境, 包括微信服务号和商户账号, 测试账号在2017年4月14日过期.
获取并解析prepay_id
如果你不会微信支付开发,你微信公众号开发白学了!现在微商城越来越火,微信支付开发是的技术技能,也是众多网络技术公司招聘技术的条件。本课程将一步一步带你实现微信支付开发网页版。让你的公众号变现不再是梦
7.后台获取prepay_id
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。rnrn微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。rnrnrn“微信小程序系统教程[阶段]全套课程”包含:rnrn1.微信小程序系统教程[阶段]_客服消息rnrn2.微信小程序系统教程[阶段]_微信支付rnrn3.微信小程序系统教程[阶段]_九宝电商系统rnrn学习“微信小程序系统教程[阶段]”要求有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。rnrn阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。rnrn微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。rnrn九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。rnrn“微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、APIrnrn微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。rnrn购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。rnrnrn购课请咨询qq2326321088
微信支付获取预支付交易会话标识prepay_id完整代码
除被扫支付场景以外,其他几种微信支付方式都需要调用统一下单接口获取获取预支付交易会话标识prepay_id之后才能调用支付接口。以上代码是完整的获取prepay_id的服务端代码。
android微信支付测试遇到的坑,得不到prepay_id
微信支付遇到的坑
Java微信支付总结(一):获得prepay_id(以及生成微信支付签名)
默认你已经取得了微信支付相关的权限,并且有了商户号,key值等等。 如果你一直签名错误,请看上一篇帖子:http://blog.csdn.net/qq_25821067/article/details/55253399 要想获取prepay_id,就必须要生成正确的签名,一下是微信官方文档说明https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?ch
微信统一下单签名错误获取不到prepay_id
第一次弄微信jsapi支付的时候 无从下手 百度偶遇[[大佬帖子]( https://blog.csdn.net/javaYouCome/article/details/79473743#commentsedit "")]( https://blog.csdn.net/javaYouCome/article/details/79473743#commentsedit "")rn犹如拨云见日 茅塞顿开 随贴而敲 就。。。卡在了调用统一下单的接口给我返回签名错误这。。。求大佬解答 这是我的代码rn```rn String body = "body";rn String nonce_str = WXPayUtil.generateNonceStr();rn String out_trade_no=UtilTool.getOrderIdByTime(); rn String total_fee = "1"; rn String trade_type = "JSAPI"; rn String notify_url = "http://www.baidu.com/";rn //获取openId rn String openId = "oRIuf0lE_KeQjxW57qtROW7CNu2W";rn //获取请求ip地址rn String ip = "59.53.27.10";rn rn //拼接统一下单地址参数rn Map paraMap = new HashMap();rn //所支付的名称rn paraMap.put("body", body); rn //商户ID 未贴出不好意思rn paraMap.put("mch_id", mch_id); rn //APPID 未贴出不好意思rn paraMap.put("appid", appid);rn //随机字符串rn paraMap.put("nonce_str", nonce_str);rn // 此路径是微信服务器调用支付结果通知路径随意写rn paraMap.put("notify_url",notify_url);rn //支付iprn paraMap.put("spbill_create_ip", ip);rn //商品订单号rn paraMap.put("out_trade_no", out_trade_no);rn //真实金额rn paraMap.put("total_fee",total_fee);rn //JSAPI、h5调用rn paraMap.put("trade_type", trade_type);rn //用户的idrn paraMap.put("openid", openId);rn //生成签名 paternerKey为商户秘钥 未贴出不好意思rn String sign = WXPayUtil.generateSignature(paraMap, paternerKey);rn //签名rn paraMap.put("sign", sign);rn String xml = WXPayUtil.mapToXml(paraMap);//将所有参数(map)转xml格式rn rn System.out.println(xml);rn rn // 统一下单 https://api.mch.weixin.qq.com/pay/unifiedorderrn String unifiedorder_url = "https://api.mch.weixin.qq.com/pay/unifiedorder";rn String xmlStr = UtilTool.sendPost(unifiedorder_url,xml);//发送post请求"统一下单接口"返回预支付id:prepay_idrn rn System.out.println(xmlStr);rn rn```rn跪求各位大佬出出主意 感谢。
6.小程序端获取prepay_id
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。rnrn微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。rnrnrn“微信小程序系统教程[阶段]全套课程”包含:rnrn1.微信小程序系统教程[阶段]_客服消息rnrn2.微信小程序系统教程[阶段]_微信支付rnrn3.微信小程序系统教程[阶段]_九宝电商系统rnrn学习“微信小程序系统教程[阶段]”要求有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。rnrn阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。rnrn微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。rnrn九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。rnrn“微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、APIrnrn微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。rnrn购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。rnrnrn购课请咨询qq2326321088
微信小程序支付中的prepay_id获取方法,以及微信支付统一签名算法闭坑
//获取支付必备参数prepay_id public function doPagegetprepayid() { global $_GPC, $_W; $order_id = $_GPC['orderid']; $sql = "SELECT * FROM " . tablename('abcshopping_order') . " WHERE `id` = '" . $
关于微信支付怎么获取通知notify_url
假如地址:www.xxxxx.com/system/wechat/wechat_paymentResultrn该怎么获取:rn举例如下:rnrn wx2421b1c4370ec43brn 支付测试rn CFTrn CNYrn Yrn 10000100rn 5d2b6c2a8db53831f7eda20af46e531crn oUpF8uMEb4qRXf22hE3X68TekukErn 1409811653rn SUCCESSrn SUCCESSrn B552ED6B279343CB493C5DD0D78AB241rn 10000100rn 20140903131540rn 1rn JSAPIrn 1004400740201409030005092168rnrn返回参数rnrn然后又怎么把给微信:rnrn SUCCESSrn OKrnrnrn
C#微信支付成功后怎么获取通知?
现在微信支付成功,怎么获取通知,求指教?
4.得到prepay_id
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。rnrn微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。rnrnrn“微信小程序系统教程[阶段]全套课程”包含:rnrn1.微信小程序系统教程[阶段]_客服消息rnrn2.微信小程序系统教程[阶段]_微信支付rnrn3.微信小程序系统教程[阶段]_九宝电商系统rnrn学习“微信小程序系统教程[阶段]”要求有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。rnrn阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。rnrn微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。rnrn九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。rnrn“微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、APIrnrn微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。rnrn购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。rnrnrn购课请咨询qq2326321088
微信支付授权获取Openid
1、appid ,AppSecret (登陆微信公众平台–开发–基本配置) 2、仍然在这个页面配置IP白名单,只有存在白名单里的服务器IP,才可以配合开发者ID调用微信的接口。 3、https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 文档中“微信网页开发–微信网页授权”中可以查看获取openid的方法(文档中的第
微信支付沙箱密钥获取
微信支付沙箱密钥的获取方法有注解,附加一个HttpUtill类,输入正确的参数调用就可以获取的对应的沙箱密钥。
微信支付-获取openId
获取openId /** * 获取用户openID * @Author yuhao * @param code * @return String * @Date 2018年9月3日 */ public static String getOpenId(String code){ System.out....
微信支付配置信息动态获取数据库获取
/** * 配置账号信息 * 由于 配置信息都设置成了常量,无法用变量动态获取配置信息 * 所以这里将整个类放到了变量中,然后动态获取配置信息 */ require_once("././././config.php"); require_once(SYSTEM."db.php"); //导入db类 $db = new DB(DB_DRIVER, DB_
微信公众号 openid获取 以及 微信支付
今天说一下 微信支付遇到的坑 接到项目就麻溜写,对微信一无所知以为最后和支付宝一样接支付就好, 谁知道一直不通,最后请教别人才知道 所有公众号里微信网页一进来就是要微信授权获得openid 的 以备后面支付其用户信息使用。 判断浏览器 如果有两个支付及以上接口,首先判断打开页面的是微信浏览器还是其他浏览器;若只有微信支付即不需要判断。 判断浏览器 if(ua.match(/MicroMe...
微信支付所需参数和获取方式
微信支付所需参数 商户号 获取商户证书内容 扫码回调地址 公众账号ID 设置 API 密钥 1获取商户号 提供给技术人员 2下载证书 由技术人员放入项目指定位置 3扫码回调链接 在下图所示位置输入由技术人员提供的地址 4 appid获取如图所示 需提供给技术人员 5 设置api秘钥 将设置好的秘钥提供给技术人员 ...
微信V3版没有appkey,如何获取prepay_id
问题描述:rn 我是做微信的服务端,通过统一下单URL地址:https://api.mch.weixin.qq.com/pay/unifiedorder 可以预生成订单并获取prepay_id,并可以完成支付功能;但如果取消了支付,就不知道怎么获取prepay_id,如果再调用“统一下单URL地址”则会报类似于“订单已重复”的错误,问题是我不能用这种方式获取prepay_id,我改怎么获取prepay_id。rnps :以前通过https://api.weixin.qq.com/pay/genprepay 获取prepay_id,现在因为没有APPKEY了。rn先谢谢各位了。
微信支付获取用户IP(PHP)
微信H5支付中需要获取spbill_create_ip,官方文档中提供的获取IP方法: $ip = "unknown"; if($_SERVER['REMOTE_ADDR']){ $ip = $_SERVER['REMOTE_ADDR']; }elseif(getenv("REMOTE_ADDR")){ $ip = getenv("REMOTE_ADDR"); } return $...
android 微信支付获取sign的注意事项
微信支付虽然有官方文档说明,也有demo,但开发时总觉得不会一次就编译通过的,总是会遇到这样或那样的小的细节问题。以下是我在开发中曾经踩过的坑。sign的获取会比较坑
微信支付接口开发——如何获取openid
微信公众平台: 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。 公众号可根据以下接口来获取用户的openid,如需获取用户的昵称、头像、性别、所在城市、语言和关注时间,则需要用户授权。 参考信息:http://mp.weixin.qq.com/wiki/17/c0f3
关于微信支付(H5获取openid)
长夜漫漫,无心睡眠。 起身打开电脑,有种强烈的想写东西的欲望。脑袋里把最近做的需求过了一遍,让我最吃足苦头的还是微信支付,不是说有多难,而是坑太多,防不胜防。 第一次做微信开发,第一次做微信支付,没办法,硬着头皮来,边看文档边思考整个逻辑,等到整个流程过了一遍后,就开始着手撸代码了。
微信支付-补充JSAPI获取openid
补充JSAPI获取openid 接上次发布资源,文件中有一些异常抛出类和日志类需要手动修改与自己框架的兼容性
微信支付怎么验证签名
会员免费看,http://edu.csdn.net/lecturer/842 边栏可办理会员卡。自己开发一套微信支付接口(SDK)是子恒老师《子恒说微信开发》视频教程的第15部。详细讲解了用php开发一套自己的微信支付接口。内容包含微信支付开发思路,基础类开发,微信支付接口应用,公众号发红包,企业付款等等。欢迎反馈,微信号:QQ68183131
微信支付如何获取支付签名
点击支付按钮,提示“该公众号支付签名无效,无法发起该笔交易”rn在参数中有个appkey,这个参数从哪里可能获取
微信支付获取沙箱秘钥问题
调用https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey 这个接口获取api验签秘钥是报”获取沙箱密钥失败,确认交易密钥是否正确“,这个错误。我检查了这几个参数,mch_id 填的是我们的真实商户号,nonce_str 填了一个随机的,sign这个字段调用了微信官方提供的sdk生成,其中参与签名的key,用了真实商户到对应的KEY。我找不出问题的原因,请问能给一些参考的意见吗?是我参数提交的有问题吗?有大神指教一下吗
微信支付如何获取微信版本号
需要微信支付/支付宝,银行对私通道请联系,电话/微信17605918869,银行一手通道
微信支付怎么开通啊?
是正规企业,请问怎么开通微信公众平台的支付功能?
微信支付怎么开通
很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131
微信支付微信支付
微信支付
微信支付:服务器(Java)统一下单获取prepay_id成功,前端公众号里调用jsapi提示支付验证签名失败
昨天折腾一宿,就是因为这个问题: 微信支付:服务器统一下单获取prepay_id成功,前端公众号里调用jsapi提示支付验证签名失败(签名工具测试签名正确) 先说出问题原因:统一下单使用的微信支付官方下载的demo的Java版,https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 这个demo里统一下单使用的签名方式是HM...
微信支付V3版开发中遇到的一个问题及原因:缺少prepay_id
微信 支付与支付宝支付的开发过程中有一个极大的区别, 支付宝可以在内网测试,使用内网地址, 而微信 支付必须使用外网地址,在线测试 测试过程中,我们发现一个错误, unifiedOrder 生成的order数组中,没有返回prepay_id参数,而示例中的下一步$tools->GetJsApiParameters 中又对此参数进行了存在性及非空检查. 这导致我们测试失败多次.
asp .net 怎么实现微信支付
如题 asp页面有一个按钮 点击进入微信支付
微信支付和集成微信支付的坑
微信demo里面的测试接口用不了,没办法测了.想要跑起来,只要用他自带的签名就好了.不能用自己. 微信准备配置现在开始配置微信相关的东西吧 在微信开发平台注册好相关应用,交了该交的钞票.等到 你就可以开始测试你的微信支付代码了 应用签名用的是keyston的md5值是小写无冒号的 查看方式有keytool - list - key
微信支付
第一步:发起微信支付 public Map&amp;lt;String,String&amp;gt; wxPay(HttpServletRequest request){ try{ //生成的随机字符串 String nonce_str = Utils.getRandomStringByLength(32); //商品名称...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法