All Projects → panjjo → Ppp

panjjo / Ppp

微信支付,支付宝支付;支持服务商模式,单商户模式,微信app支付

Programming Languages

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

Labels

Projects that are alternatives of or similar to Ppp

Profit
🤔 biezhi 在线打赏系统,开启你的要饭生涯。
Stars: ✭ 372 (+1100%)
Mutual labels:  alipay
Qrpay
五合一收款码在线生成,40个模板 支持微信支付、支付宝支付、手机QQ支付、京东钱包、百度钱包,PayPal五合一收款,将其二维码合并为一个二维码,无需手续费,支持qq头像,昵称判断(HTML单页版多模板免安装) 腾讯云服务器 https://api.isoyu.com/qrpay/ 腾讯云COS https://qrpay.isoyu.com/
Stars: ✭ 477 (+1438.71%)
Mutual labels:  alipay
Alipay.aopsdk.core
支付宝(Alipay)服务端SDK,采用.NET Standard 2.0,支持.NET Core >=2.0,与官方SDK接口完全相同。完全可以按照官方文档进行开发。除了支持支付以外,官方SDK支持的功能本SDK全部支持,比如生活号、服务窗、行业合作等,且用法几乎一样,代码都可参考官方文档代码。
Stars: ✭ 768 (+2377.42%)
Mutual labels:  alipay
Easypay
[DEPRECATED]A simple frame for mobile pay in China, easy to use & expand . 简单易用的第三方可扩展支付框架。
Stars: ✭ 388 (+1151.61%)
Mutual labels:  alipay
Alipay
alipay
Stars: ✭ 421 (+1258.06%)
Mutual labels:  alipay
Sns auth
通用第三方登录SDK,支持微信,微信扫码,QQ,微博登录,支付宝登录,Facebook,Line,Twitter,Google
Stars: ✭ 520 (+1577.42%)
Mutual labels:  alipay
Php Practice
🌹 一天一点点,积少成多...
Stars: ✭ 351 (+1032.26%)
Mutual labels:  alipay
Laravel Pay
可能是我用过的最优雅的 Alipay 和 WeChat 的 laravel 支付扩展包了
Stars: ✭ 856 (+2661.29%)
Mutual labels:  alipay
Tobias
AliPay For Flutter.支付宝Flutter插件
Stars: ✭ 460 (+1383.87%)
Mutual labels:  alipay
Alipay Easysdk
Alipay Easy SDK for multi-language(java、c#、php、ts etc.) allows you to enjoy a minimalist programming experience and quickly access the various high-frequency capabilities of the Alipay Open Platform.
Stars: ✭ 559 (+1703.23%)
Mutual labels:  alipay
Jpay
🔥对微信App支付、支付宝App支付、银联APP支付的二次封装,对外提供一个相对简单的接口以及支付结果的回调
Stars: ✭ 394 (+1170.97%)
Mutual labels:  alipay
Pay
可能是我用过的最优雅的 Alipay 和 WeChat 的支付 SDK 扩展包了
Stars: ✭ 4,176 (+13370.97%)
Mutual labels:  alipay
Pay
个人网站即时到账收款解决方案 / Personal website instant payment solution
Stars: ✭ 558 (+1700%)
Mutual labels:  alipay
Alipayorderssupervisor
✨ 使用Node监视支付宝订单,即时通知服务器以实现免签约支付接口
Stars: ✭ 384 (+1138.71%)
Mutual labels:  alipay
Paysharp
PaySharp是一个支持多商户多种支付方式的跨平台网关处理类库,使用PaySharp可以简化订单的创建、查询、退款和接收网关返回的支付通知等操作。
Stars: ✭ 809 (+2509.68%)
Mutual labels:  alipay
Wxapp Boilerplate
使用 webpack, babel, scss 开发的微信/支付宝小程序项目脚手架
Stars: ✭ 367 (+1083.87%)
Mutual labels:  alipay
Payandroid
Android端对微信App支付和支付宝App支付的SDK进行二次封装,对外提供一个较为简单的接口和支付结果回调
Stars: ✭ 508 (+1538.71%)
Mutual labels:  alipay
Paylink
Paylink 是基于 .NET Core 、 ASP.NET Core 开发的支付SDK集,它极大简化了API调用及通知的处理流程。
Stars: ✭ 947 (+2954.84%)
Mutual labels:  alipay
Vuedjangoantdprobookshop
Vue前台 + Django3.1 + DjangoRestful Framework + Ant Design Pro V4 开发的二手书商城网站及后台管理
Stars: ✭ 828 (+2570.97%)
Mutual labels:  alipay
Omnipay Alipay
Alipay driver for the Omnipay PHP payment processing library
Stars: ✭ 559 (+1703.23%)
Mutual labels:  alipay

ppp


说明


类型

工具类

主要功能

  • 集成支付宝微信支付
  • 支持扫码支付(主扫/被扫),app支付,小程序支付,公众号支付,网页支付,退款,企业付款
  • 集成用户支付宝微信授权管理
  • 支持服务商,单商户两种模式
  • 支持多个服务商,多个app/服务商同时收款,具体看配置文件

启动


###证书配置

cert
    alipay
        private.key  // 应用私钥
        public.key   // 支付宝公钥
    wxpay
        cert.p12     //微信的p12证书
  • cp config.tmp.yml config.yml
  • go run rpc/*.go --path=configfilepath

GRPC

Config

参考config.tmp.yml


调用流程


所有请求都有一个参数叫tag 标识使用那一套商户号进行收款,传空标识使用默认商户进行收款,
服务商,单商户都是一样的

支付宝

支付宝服务商账号可直接用来收款,所以单商户收款配置就和服务商配置一样,
可以直接使用服务商配置做单商户收款
  • 服务商模式
    • 网站授权获得app_auth_code 文档地址
    • 使用app_auth_code 调用 Services.AliPayAuth 进行支付宝授权
    • Services.AliPayAuthSigned 验证授权是否签约(比如当面付等功能是否有权限)
    • 绑定用户(可选)不绑定用户的,支付,退款,查询等直接传入mchid即可
      • Services.AliPayBindUser 将userid与mchid绑定,一个mchid可绑定多个userid,一个userid只能绑定一个mchid
      • Services.AliPayUnBindUser userid与mchid解绑
    • 扫码支付 Services.AliPayBarPay 可传入userid 或 mchid 来确定收款用户
    • 退款 Services.AliPayRefund
    • 查询 Services.AliPayTradeInfo
  • 单商户模式
    • 直接调用对应接口,userid,mchid 都传入空,会对应操作tag所匹配到的商户数据

微信

微信服务商身份不能收款,所以说单商户的需要单独配置,wxpay=服务商 wxpay_single单商户模式,
微信单商户模式下,同一个商户号可以绑定多个appid进行收款,具体看配置文件配置方法说明
  • 服务商模式
    • Services.WXPayAuthSigned 创建微信账号并验证是否有权限
    • 绑定用户(可选)不绑定用户的,支付,退款,查询等直接传入mchid即可
    • Services.WXPayBindUser 将userid与mchid绑定,一个mchid可绑定多个userid,一个userid只能绑定一个mchid
    • Services.WXPayUnBindUser userid与mchid解绑
    • 扫码支付 Services.WXPayBarPay 可传入userid 或 mchid 来确定收款用户
    • 退款 Services.WXPayRefund
    • 查询 Services.WXPayTradeInfo
  • 单商户模式
    • 直接调用对应接口,userid,mchid 都传入空,会对应操作tag所匹配到的商户数据

支付宝支付


  • 单商户模式/服务商模式
  • 扫码支付
  • 网站支付
  • 手机网站支付
  • app支付
  • 企业付款

微信支付

  • 企业付款到零钱包
  • 单服务商模式/服务商模式
  • 扫码支付(主扫)
  • 条码支付(被扫)
  • 公众号支付
  • app支付
  • h5支付
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].