wxpay 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
wxpay 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
wxpay 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
wxpay 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
wxpay 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

wxpay 是一个使用Go语言编写的微信支付商户平台SDK。

举个栗子

以查询企业付款API为栗:

package main

import (
    "log"

    "github.com/go-with/wxpay"
)

const (
    appId  = "" // 微信公众平台应用ID
    mchId  = "" // 微信支付商户平台商户号
    apiKey = "" // 微信支付商户平台API密钥

    // 微信支付商户平台证书路径
    certFile   = "cert/apiclient_cert.pem"
    keyFile    = "cert/apiclient_key.pem"
    rootcaFile = "cert/rootca.pem"
)

func main() {
    c := wxpay.NewClient(appId, mchId, apiKey)

    // 附着商户证书
    err := c.WithCert(certFile, keyFile, rootcaFile)
    if err != nil {
        log.Fatal(err)
    }

    params := make(wxpay.Params)
    // 查询企业付款接口请求参数
    params.SetString("appid", c.AppId)
    params.SetString("mch_id", c.MchId)
    params.SetString("nonce_str", "5K8264ILTKCH16CQ2502SI8ZNMTM67VS")  // 随机字符串
    params.SetString("partner_trade_no", "10000098201411111234567890") // 商户订单号
    params.SetString("sign", c.Sign(params))                           // 签名

    // 查询企业付款接口请求URL
    url := "https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo"

    // 发送查询企业付款请求
    ret, err := c.Post(url, params, true)
    if err != nil {
        log.Fatal(err)
    }

    log.Print(ret)
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
分享一个试试,个人支付接口(支持 NATIVE / JSAPI / 收银台 / 小程序/人脸支付),稳定原生回调(毫秒级),资金安全直接到个人,不是二清,只负责信息流,不接管资金流,只需要身份证,银行卡就可开通,满足需要使用交易数据流的个人、创业者、个体户等小微支付需求,, 使用这个 链接有惊喜,赠送10000颗爱心豆豆呦! https://payjs.cn/ref/DKKMMD
2019/06/12 23:54
回复
举报
更多评论
暂无内容
发表了博客
2019/04/30 16:25

移动APP 微信支付完整过程(wxPay 方案一)

前两天开始做移动端APP的微信支付,过程中遇到了一些问题,比如支付的过程中返回值总是:-1 {status:false},这些问题已经得到了解决。前人栽树,后人尽管乘凉,那么分享一下整个支付过程(wxPay 方案一): 1、申请微信开发平台的账号、创建移动应用、申请开发者资质认证(整个过程APICLOUD官方网站已经给出了相当明确的操作步骤,与实际操作没有差异,按照文档一步一步来,是没有问题的),附带链接地址:http://docs.apiclou...

0
0
发表了博客
2018/12/27 22:29

java wxpay签名,map转换为String

在完成wxpay开发时,需通过MD5签名,生成sign。 在此过程中,需对map中的key按照ASCII码值顺序进行排序,代码如下: package com.yzq.te; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.TreeMap; public class CreateSign { // 微信统一下单接口路径 private static final String UNIFORMORDER = "https://api.mch.weixin.qq.com/pay/unifiedorder";...

0
0
发表于服务端专区
2018/10/29 14:46

JAVA开发集成微信支付(WXPay)遇到的坑!

最近,在为公司支付平台接入微信支付,看似很简单的过程,却搞得有点焦头烂额,踩了不少坑!在此记录下来,方便大家在开发中快速绕过这些坑! 本文的涉及的接口都是微信支付的测试环境下开发,即仿真测试环境。 一、统一下单 沙盒测试URL:https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder,跟生产环境的URL区别就是URL中多了sandboxnew 我直接使用https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=...

1
0
发表了博客
2020/03/18 09:51

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

摘要:基于微信公众号小程序-微信支付与微信退款JAVA源码代码的分析 程序包说明:com.github.wxpay.sdk.WXPay类下提供了对应的方法: |方法名 | 说明 | |microPay| 刷卡支付 | |unifiedOrder | 统一下单| |orderQuery | 查询订单 | |reverse | 撤销订单 | |closeOrder|关闭订单| |refund|申请退款| |refundQuery|查询退款| |downloadBill|下载对账单| |report|交易保障| |shortUrl|转换短链接| |authCodeToOpenid|授权码查询ope...

0
0
发表了博客
2019/05/29 15:20

mybatis+oracle 批量插入,若数据库中有则做更新操作

1.只批量插入: insert into WXPAY_ACCOUNT ( id , out_trade_no , transaction_id ) select SEQ_WXPAY_ACCOUNT.nextval id,a.* FROM ( SELECT #{wxpayAccount.outTradeNo ,jdbcType=VARCHAR}, #{wxpayAccount.transactionId ,jdbcType=VARCHAR} FROM dual ) a 2.批量插入(存在不插入) merge into WXPAY_ACCOUNT wa using ( SELECT #{wxpayAccount.outTradeNo ,jdbcType=VARCHAR} as out_trade_no , #{wxpayAccount.transacti...

0
0
发表了博客
2018/06/24 10:53

ThinkPHP5微信支付扩展库(超级简单, 超级超好用!)

ThinkPHP5微信支付最新扩展库(2017年9月24日). 我的想法很简单,就是只需要调用一个静态方法就可以完成支付,查询,退款,查账等等, 无需重复造轮子, 专注自己业务! 欢迎到Github查看最新代码https://github.com/dream2023/ThinkPHP5-wxpay 百度网盘分享:https://pan.baidu.com/s/1Sb6EPlUWz9OUxbgnYrD5XA 扫码支付 调用\wxpay\NativePay::getPayImage($params)即可 小程序支付(流程详解http://blog.csdn.net/diannaodashen/...

0
0
发表了博客
2019/06/18 09:37

微信支付&&二维码生成

首先进入composer官方网站,然后搜索phpqrcode安装包。 composer require aferrandini/phpqrcode    我用的是thinkphp框架,所以在用的时候我是使用命名空间的方式(可能是个废话,大家应该都懂) use app\common\model\User;; use app\common\model\Order; use wxpay\database\WxPayResults; use wxpay\database\WxPayUnifiedOrder; use wxpay\database\WxPayOrderQuery; use wxpay\NativePay; use wxpay\WxPayApi; use wx...

0
0
01/30 01:55

TypeScript中 typeof ArrayInstance[number] 剖析

假设这样一个场景,目前业务上仅对接了三方支付 `'Alipay', 'Wxpay', 'PayPal'`, 实际业务 `getPaymentMode` 会根据不同支付方式进行不同的付款/结算流程。 ```typescript const PAYMENT_MODE = ['Alipay', 'Wxpay', 'PayPal']; function getPaymentMode(paymode: string) { return PAYMENT_MODE.find(thirdPay => thirdPay === paymode) } getPaymentMode('Alipay') // ✔️ getPaymentMode('Wxpay') // ✔️ getPaymentMode('...

0
0
发表了博客
2018/06/21 16:19

JAVA+微信支付APP开发+支付宝支付APP开发

微信支付 网址:https://pay.weixin.qq.com/guide/index.shtml DEMO下载:https://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_JAVA_v3.zip 微信支付 Java SDK ------ 对[微信支付开发者文档](https://pay.weixin.qq.com/wiki/doc/api/index.html)中给出的API进行了封装。 com.github.wxpay.sdk.WXPay类下提供了对应的方法: |方法名 | 说明 | |--------|--------| |microPay| 刷卡支付 | |unifiedOrder | 统一下单| |or...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
9 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部