All Projects → ihaolin → Alipay

ihaolin / Alipay

Licence: mit
轻量的支付宝组件(A Lightweight Alipay Component)

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Alipay

awesome-cml
awesome for chameleon
Stars: ✭ 66 (-75.19%)
Mutual labels:  alipay
gangxiaoer-taro
博雅塔小程序,基于Taro的版本,同步发布百度小程序,支付宝小程序。
Stars: ✭ 16 (-93.98%)
Mutual labels:  alipay
SocialLibrary
微博分享、微信分享、qq分享,微信支付、支付宝支付 qq登录、微信登录、支付宝登录,直接引用官方提供api 安全省心
Stars: ✭ 61 (-77.07%)
Mutual labels:  alipay
aliqrcode
自动批量生成支付宝收款码工具
Stars: ✭ 45 (-83.08%)
Mutual labels:  alipay
payment alipay
odoo alipay module
Stars: ✭ 27 (-89.85%)
Mutual labels:  alipay
alipay crawler
支付宝爬虫,alipay crawler
Stars: ✭ 14 (-94.74%)
Mutual labels:  alipay
YHThirdManager
一个快速、简单、易集成、扩展性好的社交化组件。摒弃友盟等三方库,使用原生SDK。支持微信支付、微信分享、微信登录、微信授权、QQ授权、QQ分享、QQ登录、新浪授权、新浪登录、新浪分享、微博评论、微博获取、支付宝支付。极大的减小了包体积;同时加入了自动管理提示框的功能
Stars: ✭ 41 (-84.59%)
Mutual labels:  alipay
java-pay
微信支付宝App、小程序、扫码支付、退款、提现案例
Stars: ✭ 40 (-84.96%)
Mutual labels:  alipay
QSPay
😀安卓一行代码☕搞定微信支付、支付宝支付、银联支付
Stars: ✭ 28 (-89.47%)
Mutual labels:  alipay
alipay-f2fpay
支付宝当面付DEMO
Stars: ✭ 103 (-61.28%)
Mutual labels:  alipay
payjs
基于 PAYJS 微信支付个人接口开发的 Package,可直接用于生产环境
Stars: ✭ 73 (-72.56%)
Mutual labels:  alipay
Qianji auto
钱迹自动记账插件
Stars: ✭ 193 (-27.44%)
Mutual labels:  alipay
fishing-funds
基金,大盘,股票,虚拟货币状态栏显示小应用,基于Electron开发,支持MacOS,Windows,Linux客户端,数据源来自天天基金,蚂蚁基金,爱基金,腾讯证券,新浪基金等
Stars: ✭ 424 (+59.4%)
Mutual labels:  alipay
exit-app
☘️ 微信或支付宝点击返回键退出应用程序。
Stars: ✭ 16 (-93.98%)
Mutual labels:  alipay
XLsn0wPay
XLsn0w WeChat And Alipay SDK Pay Manager 微信支付SDK/支付宝SDK/银联支付/Paypal支付 接入指南(一键支付管理工具类)
Stars: ✭ 31 (-88.35%)
Mutual labels:  alipay
AndroidNotificationDispatcher
用于监控 Android 支付宝与微信的收款通知
Stars: ✭ 28 (-89.47%)
Mutual labels:  alipay
cordova-plugin-xpay
💰 This is a app payment cordova-plugin, support wechat payment and alipay temporally.
Stars: ✭ 19 (-92.86%)
Mutual labels:  alipay
Egg Commerce
Stars: ✭ 264 (-0.75%)
Mutual labels:  alipay
profit
🤔 biezhi 在线打赏系统,开启你的要饭生涯。
Stars: ✭ 378 (+42.11%)
Mutual labels:  alipay
gitbook-plugin-donate
Gitbook 捐赠打赏插件
Stars: ✭ 17 (-93.61%)
Mutual labels:  alipay

AlipayBuild Status

轻量的支付宝组件(A Lightweight Alipay Component)

  • 包引入:

     <dependency>
         <groupId>me.hao0</groupId>
         <artifactId>alipay-core</artifactId>
         <version>1.3.0</version>
     </dependency>
    
  • 业务系统与支付宝系统交互图:

  • 基本用法:

     Alipay alipay = AlipayBuilder
                     .newBuilder(merchantId, secret)
                     .config1(...)	// 其他可选配置
                     ...
                     .build();
     
     alipay.module().api();
    
  • 已实现的组件:

    • 支付pay();
    • 退款refund();
    • 验证verify()
  • API文档这里

  • 关于测试: 测试用例中是一些基本测试,alipay-demo项目是一个可运行web项目,方便测试,可按如下步骤进行测试:

    • 复制alipay-demo中的app-example.propertiesapp.properties,并作相应配置:

      ## 支付宝商户编号
      merchantId=
      ## 支付宝密钥
      secret=
      ## 支付通知url
      payNotifyUrl=${your_domain}/notifies/backend
      ## 退款通知url
      refundNotifyUrl=${your_domain}/notifies/refund
      ## web支付完成页面跳转url
      webReturnUrl=${your_domain}/notifies/web/frontend
      ## wap支付完成页面跳转url
      wapReturnUrl=${your_domain}/notifies/wap/frontend
      
    • 注意:除了**webReturnUrl**, **wapReturnUrl可以配置为localhost外,payNotifyUrlrefundNotifyUrl**都应该配置为支付宝可以外网调用的地址,本地测试建议使用ngrok工具来作本地外网映射。

    • alipay-demo根目录运行以下命令即可:

       mvn clean jetty:run -Dmaven.test.skip -Djetty.port={自定义端口号}
      
    • WEB支付可访问(请求正常后,应该会跳到支付宝收银台页面,完成支付后,过几秒页面会跳转到webReturnUrl,console里也会有服务器通知的日志出现):

       http://localhost:{port}/pays/web?orderNumber={自定义订单号}
      
    • WAP支付可访问(请求正常后,应该会跳到支付宝收银台页面,完成支付后,过几秒页面会跳转到wapReturnUrl,console里也会有服务器通知的日志出现):

       http://localhost:{port}/pays/wap?orderNumber={自定义订单号}
      
    • 退款可访问(退款成功后,也会有服务器通知日志打印):

       http://localhost:{port}/refunds/submit?batchNo={自定义批次号}&tradeNo={服务器通知日志中的tradeNo}
      
    • APP支付:

      1. 客户端支付未亲测;
      2. 支付成功后,支付宝的通知数据RSA校验已测试通过。
  • 相关文档:

  • 历史版本:

    • 1.0.0:

      • 基本功能实现。
    • 1.0.1:

      • 必要参数校验。
    • 1.0.2:

      • 升级最新common组件;
      • 参数校验简化。
    • 1.0.3:

      • 在alipay-demo中判断交易状态,web,wap只会在交易成功后通知,app还会在交易创建后作通知.
    • 1.0.4:

      • APP支付增加bodygoodsType参数。
    • 1.0.5:

      • APP支付必须构参body
      • 配置可选secret
    • 1.0.6:

      • 单元测试编译错误.
    • 1.0.7:

      • APP支付sign进行encode.
    • 1.0.8:

      • APP支付goodsType参数可选.
    • 1.0.9:

      • 提升代码质量

        • DevFactory/release/silly-quality-checks-should-be-removed-fix-1
        • DevFactory/release/general-cod-quality-fix-1
    • 1.0.10:

      • 移除paymethod参数, 均使用默认支付方式directPay.
    • 1.1.0:

      • PC支付增加extra_common_param参数.
    • 1.2.0:

      • PC支付增加anti_phishing_key参数, 防钓鱼.
    • 1.3.0:

      • 提供支付超时配置选项it_b_pay(AlipayBuilder.payExpired()).

有事请烧钱

  • 支付宝:

  • 微信:

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].