All Projects → wleven → Wxpay

wleven / Wxpay

Licence: mit
微信支付SDK - 商户支付/商户分账/服务商支付/服务商支付

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Wxpay

Wxpay
微信支付 wxpay SDK for Go, 集成简单,功能完善,持续更新。
Stars: ✭ 99 (+10%)
Mutual labels:  pay, wxpay, sdk
Teepay
Typecho 个人支付宝、微信收款插件
Stars: ✭ 90 (+0%)
Mutual labels:  pay, wxpay
Gochat
🔥 微信 Go SDK 🚀🚀🚀
Stars: ✭ 141 (+56.67%)
Mutual labels:  pay, sdk
Best Pay Demo
best-pay-sdk demo
Stars: ✭ 120 (+33.33%)
Mutual labels:  pay, wxpay
Ijpay
IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。右上角点下小星星✨
Stars: ✭ 3,561 (+3856.67%)
Mutual labels:  pay, wxpay
Wish Pay
愿支付是整合支付模块(微信支付,支付宝)的java项目,拿来即用!
Stars: ✭ 86 (-4.44%)
Mutual labels:  pay, wxpay
Sy flutter wechat
Flutter 微信支付插件
Stars: ✭ 108 (+20%)
Mutual labels:  pay, wxpay
Pay Java Parent
第三方支付对接全能支付Java开发工具包.优雅的轻量级支付模块集成支付对接支付整合(微信,支付宝,银联,友店,富友,跨境支付paypal,payoneer(P卡派安盈)易极付)app,扫码,网页刷脸付刷卡付条码付转账服务商模式,微信分账,微信合单支付、支持多种支付类型多支付账户,支付与业务完全剥离,简单几行代码即可实现支付,简单快速完成支付模块的开发,可轻松嵌入到任何系统里 目前仅是一个开发工具包(即SDK),只提供简单Web实现,建议使用maven或gradle引用本项目即可使用本SDK提供的各种支付相关的功能
Stars: ✭ 2,025 (+2150%)
Mutual labels:  pay, wxpay
Pay
支付 SDK 的集合与重构,支持支付宝、微信支付、银联支付。
Stars: ✭ 198 (+120%)
Mutual labels:  pay, sdk
Best Pay Sdk
可能是最好的支付SDK
Stars: ✭ 2,651 (+2845.56%)
Mutual labels:  pay, wxpay
Pay Php Sdk
PHP支付SDK(微信支付 + 支付宝支付)
Stars: ✭ 306 (+240%)
Mutual labels:  pay, wxpay
Solana Web3.js
Solana JavaScript SDK
Stars: ✭ 85 (-5.56%)
Mutual labels:  sdk
Connect Nodejs Sdk
Javascript client library for the Square Connect APIs
Stars: ✭ 80 (-11.11%)
Mutual labels:  sdk
Android Consent Sdk
Configurable consent SDK for Android
Stars: ✭ 80 (-11.11%)
Mutual labels:  sdk
Android Sdk Installer
Linux utility which aims to automatically install and configures Android SDK, Eclipse ADT Plugin, adds hardware support for devices and enables full MTP support.
Stars: ✭ 78 (-13.33%)
Mutual labels:  sdk
Hedera Sdk Js
Hedera™ Hashgraph SDK for JavaScript/TypeScript
Stars: ✭ 87 (-3.33%)
Mutual labels:  sdk
Squarepointofsalesdk Ios
A simple library for letting Point of Sale take in-store payments for your app using the Point of Sale API.
Stars: ✭ 84 (-6.67%)
Mutual labels:  sdk
Px Android
Mercado Pago's Official Android checkout library
Stars: ✭ 78 (-13.33%)
Mutual labels:  sdk
Wechat
Deprecated 微信公众平台企业号 SDK
Stars: ✭ 78 (-13.33%)
Mutual labels:  sdk
Braintree Android Drop In
Braintree Drop-In SDK for Android
Stars: ✭ 78 (-13.33%)
Mutual labels:  sdk

微信支付 SDK

  • [x] V2 版支付(商户/服务商)
  • [x] V2 版分账(商户/服务商)
  • [x] V2 版企业付款到零钱
  • [x] V3 版支付即服务

go 1.15 go.dev doc GitHub license

安装包

go get -u  github.com/wleven/wxpay

查看文档

// 执行命令
godoc -http=:8888 -play
// 浏览器打开文档
http://127.0.0.1:8888/pkg/github.com/wleven/wxpay/

V2 版本下单接口

config := entity.PayConfig{
   // 传入支付初始化参数
   AppID         string        // 商户/服务商 AppId(公众号/小程序)
   MchID         string        // 商户/服务商 商户号
   SubAppID      string        // 子商户公众号ID
   SubMchID      string        // 子商户商户号
   PayNotify     string        // 支付结果回调地址
   RefundNotify  string        // 退款结果回调地址
   Secret        string        // 微信支付密钥
   APIClientPath APIClientPath // API证书路径,使用V3接口必传
   SerialNo      string        // 证书编号,使用V3接口必传
}

wxpay := WXPay.Init(config)
// 统一下单
if data, err := wxpay.V2.UnifiedOrder(V2.UnifiedOrder{/* 传入参数 */}); err == nil {
}
// 小程序支付
if data, err := wxpay.V2.WxAppPay(V2.UnifiedOrder{/* 传入参数 */}); err == nil {
}
// APP支付
if data, err := wxpay.V2.WxAppAppPay(V2.UnifiedOrder{/* 传入参数 */}); err == nil {
}
// H5支付
if data, err := wxpay.V2.WxH5Pay(V2.UnifiedOrder{/* 传入参数 */}); err == nil {
}
// 付款码支付
if data, err := wxpay.V2.Micropay(V2.Micropay{/* 传入参数 */}); err == nil {
}
// 关闭订单
if data, err := wxpay.V2.CloseOrder("1111"); err == nil {
}
// 撤销订单
if data, err := wxpay.V2.ReverseOrder(V2.ReverseOrder{/* 传入参数 */}); err == nil {
}
// 查询订单
if data, err := wxpay.V2.OrderQuery(V2.OrderQuery{/* 传入参数 */}); err == nil {
}
// 申请退款
if data, err := wxpay.V2.Refund(V2.Refund{/* 传入参数 */}); err == nil {
}
// 查询退款
if data, err := wxpay.V2.RefundQuery(V2.RefundQuery{/* 传入参数 */}); err == nil {
}

V2 版本分账接口

// 添加分账接收方
if data, err := wxpay.V2.ProfitSharingAddReceiver(V2.Receiver{/* 传入参数 */}); err == nil {
}
// 删除分账接收方
if data, err := wxpay.V2.ProfitSharingRemoveReceiver(V2.Receiver{/* 传入参数 */}); err == nil {
}
// 发起分账 第二个参数options为multi为多次分账  默认为单次
if data, err := wxpay.V2.ProfitSharing(V2.ProfitSharing{/* 传入参数 */},""); err == nil {
}
// 完成分账
if data, err := wxpay.V2.ProfitSharingFinish(V2.ProfitSharingFinish{/* 传入参数 */}); err == nil {
}
// 查询分账结果
if data, err := wxpay.V2.ProfitSharingQuery(V2.ProfitSharingQuery{/* 传入参数 */}); err == nil {
}
// 分账回退
if data, err := wxpay.V2.ProfitSharingReturn(V2.ProfitSharingReturn{/* 传入参数 */}); err == nil {
}
// 分账回退结果查询
if data, err := wxpay.V2.ProfitSharingReturnQuery(V2.ProfitSharingReturnQuery{/* 传入参数 */}); err == nil {
}

V2 版本企业付款到零钱

if data, err := wxpay.V2.Transfers(V2.Transfers{/* 传入参数 */}); err == nil {
}

V3 版本支付即服务接口

// 注册服务人员
if data, err := wxpay.V3.SmartGuide.Register(smartGuide.Register{/* 传入参数 */}); err == nil {
}
// 分配服务人员
if data, err := wxpay.V3.SmartGuide.Assign(smartGuide.Assign{/* 传入参数 */}); err == nil {
}
// 查询服务人员
if data, err := wxpay.V3.SmartGuide.Query(smartGuide.Query{/* 传入参数 */}); err == nil {
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].