{"id":21706928,"url":"https://github.com/tohodog/qspay","last_synced_at":"2025-10-24T12:00:11.153Z","repository":{"id":41092627,"uuid":"278044487","full_name":"tohodog/QSPay","owner":"tohodog","description":"😀安卓一行代码☕搞定微信支付、支付宝支付、银联支付","archived":false,"fork":false,"pushed_at":"2021-11-17T09:24:31.000Z","size":7646,"stargazers_count":35,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T16:15:53.607Z","etag":null,"topics":["alipay","android","payment","unionpay","weixin-pay"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tohodog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-08T09:17:49.000Z","updated_at":"2025-02-21T00:33:18.000Z","dependencies_parsed_at":"2022-07-30T21:08:03.485Z","dependency_job_id":null,"html_url":"https://github.com/tohodog/QSPay","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tohodog%2FQSPay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tohodog%2FQSPay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tohodog%2FQSPay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tohodog%2FQSPay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tohodog","download_url":"https://codeload.github.com/tohodog/QSPay/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248594190,"owners_count":21130316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alipay","android","payment","unionpay","weixin-pay"],"created_at":"2024-11-25T22:14:51.055Z","updated_at":"2025-10-24T12:00:06.079Z","avatar_url":"https://github.com/tohodog.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QSPay\n[![](https://jitpack.io/v/tohodog/QSPay.svg)](https://jitpack.io/#tohodog/QSPay)\n![zfb][zfbsvg]\n![wx][wxsvg]\n![union][unionsvg]\n[![License][licensesvg]][license]\n\n[zfbsvg]: https://img.shields.io/badge/支付宝-1.5.8.05-00A9EE.svg\n[wxsvg]:  https://img.shields.io/badge/微信-6.8.0-41B035.svg\n[unionsvg]:  https://img.shields.io/badge/银联-3.5.1-00908C.svg\n\n[licensesvg]: https://img.shields.io/badge/License-Apache--2.0-red.svg\n[license]: https://github.com/tohodog/QSPay/blob/master/LICENSE\n\n[apisvg]: https://img.shields.io/badge/API-9+-brightgreen.svg\n[api]: https://android-arsenal.com/api?level=9\n😀安卓一行代码☕搞定微信、支付宝、银联支付\n\n### Gradle\n```\n//build.gradle\nallprojects {\n    repositories {\n        maven {\n            url \"https://jitpack.io\"\n        }\n    }\n}\n//app.gradle\ndependencies {\n    //核心包必选\n    implementation 'com.github.tohodog.QSPay:core:2.0'\n    //根据需求选择使用\n    implementation 'com.github.tohodog.QSPay:wxpay:2.0' //微信\n    implementation 'com.github.tohodog.QSPay:alipay:2.0' //支付宝\n    implementation 'com.github.tohodog.QSPay:uppay:2.0' //银联\n}\n```\n\n### 启动支付API\n```\n    public void paySdk(PayInfo payInfo, PAY_TYPE pay_type) {\n        PayAPI.get(this, pay_type).pay(payInfo, new PayCallback() {\n            @Override\n            public void onComplete(PAY_TYPE payType, String result) {\n                Toast.makeText(MainActivity.this, \"支付成功\", Toast.LENGTH_LONG).show();\n            }\n\n            @Override\n            public void onFail(PAY_TYPE payType, String msg) {\n                Toast.makeText(MainActivity.this, \"支付失败\", Toast.LENGTH_LONG).show();\n            }\n\n            @Override\n            public void onCancel(PAY_TYPE payType) {\n                Toast.makeText(MainActivity.this, \"支付取消\", Toast.LENGTH_LONG).show();\n            }\n        });\n    }\n\n```\n### 微信支付\n```\n        //参数由后台接口生成\n        WXPayInfo payInfo = new WXPayInfo();\n        payInfo.appId = \"wx41acb06b6a756b80\";\n        payInfo.prepayId = \"wx0909150675574360653f9b341120102000\";\n        payInfo.partnerId = \"1523993851\";\n        payInfo.nonceStr = \"a01427863e3940699c9ac29442e0770b\";\n        payInfo.timeStamp = \"1594257306\";\n        payInfo.packageValue = \"Sign=WXPay\";\n        payInfo.sign = \"8418D3E4C36B1E3A956763D71BBBF6DC\";\n        paySdk(payInfo, PAY_TYPE.WEIXIN);\n        \n        //微信需要在自己项目包名下新建wxapi文件夹,然后新建一个Activity继承QSPayEntryActivity\n        public class WXPayEntryActivity extends QSPayEntryActivity {\n        }\n        //AndroidManifest.xml配置\n        \u003cactivity\n            android:name=\".wxapi.WXPayEntryActivity\"\n            android:configChanges=\"keyboardHidden|orientation|screenSize\"\n            android:exported=\"true\"\n            android:theme=\"@android:style/Theme.Translucent.NoTitleBar\" /\u003e\n\n```\n### 支付宝支付\n``` \n        //参数由后台接口生成\n        AliPayInfo payInfo = new AliPayInfo();\n        // payInfo.testMode = true;//沙箱模式\n        payInfo.payParam = \"alipay_sdk=alipay-easysdk-java-2.0.0\u0026app_id=2019091767145019\u0026biz_content=%7B%22out_trade_no%22%3A%22102020070909062278810001%22%2C%22total_amount%22%3A%220%22%2C%22subject%22%3A%22test%22%7D\u0026charset=UTF-8\u0026format=json\u0026method=alipay.trade.app.pay\u0026notify_url=https%3A%2F%2Fapi.reol.top%2FpayNotify%2FaliPay\u0026sign=KRB3zZQQ7JeEeoHOJWwCSQaJ6ehv1I7WHSHtzJ4Y9pjq2HzBVR%2B5Mq9Z9%2BInAK%2Fcr%2Bc4pOiiJjPqdp61sUkrcWomPGjwFrObMC3xj29PeOBv%2FFCvR9UvRbIUr1tQ7El7YP8sSCRsI7BsBvHNhaxEz%2Ft6CvEAfchei28eC658cJvijw3FnYYVdRA2jBhU4YqTWM%2Ft9HEwBq5KGy8c9cOyyLvS9Hg0pAORVGkpSc9%2B8Rv0kwtmWsojoTTQZvHePYoWlXoR07WJxgOWcxLbMJ%2FASqDs5P1fBaoQLXJfbkQk1c%2Fx3sBnHWWuW%2FL%2BhtbikFX%2FkN9dJcLwuXauNyU9ls1Oog%3D%3D\u0026sign_type=RSA2\u0026timestamp=2020-07-09+09%3A06%3A22\u0026version=1.0\";\n        paySdk(payInfo, PAY_TYPE.ALIPAY);\n\n```\n### 银联支付\n```\n        UPPayInfo upPayInfo = new UPPayInfo();\n        upPayInfo.tn = \"989239916971662107220\";\n        // upPayInfo.testMode = true;//测试模式\n        paySdk(upPayInfo, PAY_TYPE.UPPAY);\n```\n\n## Log\n### v2.0(2021-11-17)\n  * 架构更改,可单独导入需要的支付模块\n  * 升级支付SDK到最新版本\n### v1.0.0(2020-07-09)\n  * 支持微信,支付宝,银联支付\n\n## Other\n  * 有问题请Add [issues](https://github.com/tohodog/QSPay/issues)\n  * 如果项目对你有帮助的话欢迎[![star][starsvg]][star]\n  \n[starsvg]: https://img.shields.io/github/stars/tohodog/QSPay.svg?style=social\u0026label=Stars\n[star]: https://github.com/tohodog/QSPay\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftohodog%2Fqspay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftohodog%2Fqspay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftohodog%2Fqspay/lists"}