wxpay

基于微信公众号小程序-微信支付查询订单与微信退款JAVA源码代码的分析2020-03-18

血红的双手。 提交于 2020-05-04 06:42:02
摘要:基于微信公众号小程序-微信支付与微信退款JAVA源码代码的分析 程序包说明:com.github.wxpay.sdk.WXPay类下提供了对应的方法: |方法名 | 说明 | |microPay| 刷卡支付 | |unifiedOrder | 统一下单| |orderQuery | 查询订单 | |reverse | 撤销订单 | |closeOrder|关闭订单| |refund|申请退款| |refundQuery|查询退款| |downloadBill|下载对账单| |report|交易保障| |shortUrl|转换短链接| |authCodeToOpenid|授权码查询openid| * 注意事项: * 证书文件不能放在web服务器虚拟目录,应放在有访问权限控制的目录中,防止被他人下载 * 建议将证书文件名改为复杂且不容易猜测的文件名 * 商户服务器要做好病毒和木马防护工作,不被非法侵入者窃取证书文件 * 请妥善保管商户支付密钥、公众帐号SECRET,避免密钥泄露 * 参数为`Map<String, String>`对象,返回类型也是`Map<String, String>` * 方法内部会将参数会转换成含有`appid`、`mch_id`、`nonce_str`、`sign\_type`和`sign`的XML * 可选HMAC-SHA256算法和MD5算法签名 *

java版微信支付/查询/撤销

半世苍凉 提交于 2020-05-04 04:56:28
最近公司接入微信刷卡支付,网上根本没见到很直接的教程(可能眼拙),一直摸滚打爬,加班加点才走通,忍不了必须写一写 微信 刷卡支付/查询/撤销... 必须要有公众号然后去申请,申请自己去看文档,这里主要演示java对接代码 必要准备: 名称 变量名 示例 描述 公众账号ID appid wx8888888888888888 微信分配的公众账号ID,可在微信公众平台-->开发-->基本配置里面查看,商户的微信支付审核通过邮件中也会包含该字段值 商户号 mch_id 1900000109 微信支付分配的商户号 子商户号 sub_mch_id 1900000109 微信支付分配的子商户号,开发者模式下必填 证书路径 certPath x/xx/apiclient_cert.p12 本地证书 API密钥 key dyjs3tlWXCs1eBzs5ihGrmK8w0HdvXcR 保证key不会被泄漏。商户可根据邮件提示登录微信商户平台进行设置。也可按一下路径设置:微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全-->密钥设置 这里用SSM框架 先导入微信的SDK ( SKD下载点这里 ) 配置一个xxx.properties 1 // 这里写的数据都是乱写的,不要暴露出去 2 wechat_appid= wx888888888888 3

maven项目整合官方微信支付v3.0.9(Springboot示例版)

一世执手 提交于 2020-04-05 23:11:36
前由: 最近做java的微信支付,查看微信支付sdk的maven仓库,发现最新一次更新在2017年3月16日,版本号停留在0.0.3: <!-- https://mvnrepository.com/artifact/com.github.wxpay/wxpay-sdk --> <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0.0.3</version> </dependency> 同时,微信官方SDK(下载地址: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1) 内容版本如下: <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>3.0.9</version> 官方SDK为3.0.9版本同样也是基于maven构建,只不过没有上传到maven的公共仓库,那么我们就可以自己动手打成jar包从而导入本地maven项目。 打包步骤: 修改配置文件WXPayConfig的抽象属性。原版的缺省(default)抽象属性只能在同一个package下可见

PHP服务端集成微信APP支付以及回调

ぃ、小莉子 提交于 2019-12-11 16:18:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 上一篇说到支付宝APP支付,说到微信APP支付相对复杂一点,复杂在于微信支付参数的两次加密返回支付参数; 至于其他和支付宝处理流程都相同 流程:客户端提供数据 -> 服务端处理生成支付参数返回给客户端调起支付 -> 支付成功 -> 微信回调结果 -> 接受回调修改订单状态 微信官方文档也说的比较清楚,微信APP开发者文档 首先,新建一个微信支付类,命名为appWxPay_class.php ,定义一些支付常量 const appid =""; const mch_id =""; const key =""; const trade_type = "APP"; const notify_url = ""; post方法用于请求 //建立请求 public function http_post($url='',$post_data=array(),$header=array(),$timeout=30) { $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在 curl

PHP服务端集成微信APP支付以及回调

时光怂恿深爱的人放手 提交于 2019-12-04 23:20:10
上一篇说到支付宝APP支付,说到微信APP支付相对复杂一点,复杂在于微信支付参数的两次加密返回支付参数; 至于其他和支付宝处理流程都相同 流程:客户端提供数据 -> 服务端处理生成支付参数返回给客户端调起支付 -> 支付成功 -> 微信回调结果 -> 接受回调修改订单状态 微信官方文档也说的比较清楚,微信APP开发者文档 首先,新建一个微信支付类,命名为appWxPay_class.php ,定义一些支付常量 const appid =""; const mch_id =""; const key =""; const trade_type = "APP"; const notify_url = ""; post方法用于请求 //建立请求 public function http_post($url='',$post_data=array(),$header=array(),$timeout=30) { $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_URL, $url); curl

浅析微信支付:商户平台代金券或立减优惠开通、指定用户代金券发放、查询等

眉间皱痕 提交于 2019-12-03 12:27:20
本文是【浅析微信支付】系列文章的第十四篇,主要讲解在如何开通商户平台的代金券或立减优惠功能,商家向指定用户发送代金券,查询发送记录,代金券信息等。 浅析微信支付系列已经更新十四篇了哟~,没有看过的朋友们可以看一下哦。 浅析微信支付:商户平台开通现金红包、指定用户发放、红包记录查询 浅析微信支付:(余额提现)企业付款到微信用户零钱或银行卡账户 浅析微信支付:支付验收示例和验收指引 浅析微信支付:如何使用沙箱环境测试 首先我们需要了解一下什么是代金券和立减优惠? 代金券是微信支付为商家提供的一个营销工具,他的主要功能可以简单理解为商家的满减券,比如常见的“满十减一”、“满x减x”这类,需要用户主动领取或者平台主动为用户发放,核销时会在微信支付调起界面显示优惠券信息。 立减优惠是微信支付为商家提供的另一种自主核销优惠,为何叫自主核销?因为此优惠是一个门槛,不需要用户领取,商家设置一个用户群里,比如全员优惠“满十减一”,那么所有人都可以享受这个优惠,直接在购买商品时自动扣减金额。 以上为简单的解释,下面我会结合官方文档来解释这两个优惠方式。 代金券 微信支付代金券业务是基于微信支付,为了协助商户方便地实现营销优惠措施。针对部分有开发能力的商户,微信支付提供通过API接口实现运营代金券的功能 官方文档地址: https://pay.weixin.qq.com/wiki/doc/api

浅析微信支付:商户平台开通现金红包、指定用户发放、红包记录查询

让人想犯罪 __ 提交于 2019-12-02 05:32:20
本文是【浅析微信支付】系列文章的第十三篇,主要讲解在如何开通商户平台的红包功能和为用户发放红包,以及查询发送红包记录。 浅析微信支付系列已经更新十三篇了哟~,没有看过的朋友们可以看一下哦。 浅析微信支付:(余额提现)企业付款到微信用户零钱或银行卡账户 浅析微信支付:支付验收示例和验收指引 浅析微信支付:如何使用沙箱环境测试 浅析微信支付:申请退款、退款回调接口、查询退款 上一篇文章我们说到,如果有 余额提现 、 返利福利 等需求时,就会用到商家向用户付款的操作,基于微信支付,上篇我们说了付款到用户余额和银行卡;本文来讲解如何使用现金红包的方式向用户发送 现金红包 ,首先我们来了解什么是微信的现金红包。 现金红包 现金红包,是微信支付商户平台提供的营销工具之一,上线以来深受广大商户与用户的喜爱。商户可以通过本平台向微信支付用户发放现金红包。用户领取红包后,资金到达用户微信支付零钱账户,和零钱包的其他资金有一样的使用出口; 注意:若用户未领取,资金将会在24小时后退回商户的微信支付账户中。 官方文档地址: https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_1 现金红包意义 微信支付现金红包因资金的承载方式为现金,一直以来深受用户的青睐,近年来的春晚中,现金红包都扮演着重要的角色