{"id":2150,"date":"2023-04-02T13:23:36","date_gmt":"2023-04-02T05:23:36","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=2150"},"modified":"2023-04-05T19:52:30","modified_gmt":"2023-04-05T11:52:30","slug":"wechat-pay-service-provider-app-payment-development","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/04\/02\/wechat-pay-service-provider-app-payment-development\/","title":{"rendered":"\u5fae\u4fe1\u652f\u4ed8\u670d\u52a1\u5546APP\u652f\u4ed8\u5f00\u53d1\u8bb0\u5f55"},"content":{"rendered":"<ul>\n<li>Call Payment API from APP\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/pay.weixin.qq.com\/wiki\/doc\/api\/wxpay\/en\/pay\/In-AppPay\/chapter6_3.shtml\">https:\/\/pay.weixin.qq.com\/wiki\/doc\/api\/wxpay\/en\/pay\/In-AppPay\/chapter6_3.shtml<\/a><\/li>\n<li>APP Payment Development Guide\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/pay.weixin.qq.com\/wiki\/doc\/api\/wxpay\/en\/pay\/In-AppPay\/chapter6_2.shtml\">https:\/\/pay.weixin.qq.com\/wiki\/doc\/api\/wxpay\/en\/pay\/In-AppPay\/chapter6_2.shtml<\/a><\/li>\n<li>\u5fae\u4fe1APP\u652f\u4ed8\u63a5\u5165\u5546\u6237\u670d\u52a1\u4e2d\u5fc3\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/developers.weixin.qq.com\/doc\/oplatform\/Mobile_App\/WeChat_Pay\/Vendor_Service_Center.html\">https:\/\/developers.weixin.qq.com\/doc\/oplatform\/Mobile_App\/WeChat_Pay\/Vendor_Service_Center.html<\/a><\/li>\n<li>Android\/iOS\u96c6\u6210\u4e0e\u8d44\u6e90\u4e0b\u8f7d\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/developers.weixin.qq.com\/doc\/oplatform\/Downloads\/Android_Resource.html\">https:\/\/developers.weixin.qq.com\/doc\/oplatform\/Downloads\/Android_Resource.html<\/a><\/li>\n<li>Android SDK\uff08JCenter\uff09\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/bintray.com\/wechat-sdk-team\/maven\">https:\/\/bintray.com\/wechat-sdk-team\/maven<\/a><\/li>\n<li>\u5fae\u4fe1\u652f\u4ed8Demo\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/pay.weixin.qq.com\/wiki\/doc\/api\/app\/app.php?chapter=11_1\">https:\/\/pay.weixin.qq.com\/wiki\/doc\/api\/app\/app.php?chapter=11_1<\/a><\/li>\n<\/ul>\n<p><!-- more --><\/p>\n<p>\u670d\u52a1\u7aef\u8bf7\u6c42\uff1a<\/p>\n<pre><code class=\"language-xml\">&lt;xml&gt;\n  &lt;appid&gt;wx28f9d88adc6a2f8c&lt;\/appid&gt;\n  &lt;mch_id&gt;118875960&lt;\/mch_id&gt;\n  &lt;sub_appid&gt;wxbd832f28f5f626fb&lt;\/sub_appid&gt;\n  &lt;sub_mch_id&gt;516669865&lt;\/sub_mch_id&gt;\n  &lt;device_info&gt;lianlianpay&lt;\/device_info&gt;\n  &lt;nonce_str&gt;09204659701415739073230554964275&lt;\/nonce_str&gt;\n  &lt;sign&gt;1483a434a49ab0652fe12a4ad3ac5cbdd2ded39010674cf8be32e43d7fae5ebd&lt;\/sign&gt;\n  &lt;sign_type&gt;HMAC-SHA256&lt;\/sign_type&gt;\n  &lt;body&gt;test&lt;\/body&gt;\n  &lt;attach&gt;product_code=WECHAT_PAY|payment_type=APP_PAYMENT&lt;\/attach&gt;\n  &lt;out_trade_no&gt;132021031902460031&lt;\/out_trade_no&gt;\n  &lt;fee_type&gt;USD&lt;\/fee_type&gt;\n  &lt;total_fee&gt;5080&lt;\/total_fee&gt;\n  &lt;spbill_create_ip&gt;127.0.0.1&lt;\/spbill_create_ip&gt;\n  &lt;time_start&gt;20210319161732&lt;\/time_start&gt;\n  &lt;time_expire&gt;20210319171732&lt;\/time_expire&gt;\n  &lt;notify_url&gt;https:\/\/callback.appblog.cn\/wechatpay\/app\/payment&lt;\/notify_url&gt;\n  &lt;trade_type&gt;APP&lt;\/trade_type&gt;\n&lt;\/xml&gt;<\/code><\/pre>\n<p>\u670d\u52a1\u7aef\u54cd\u5e94\uff1a<\/p>\n<pre><code class=\"language-xml\">&lt;xml&gt;\n&lt;return_code&gt;&lt;![CDATA[SUCCESS]]&gt;&lt;\/return_code&gt;\n&lt;return_msg&gt;&lt;![CDATA[OK]]&gt;&lt;\/return_msg&gt;\n&lt;appid&gt;&lt;![CDATA[wx28f9d88adc6a2f8c]]&gt;&lt;\/appid&gt;\n&lt;mch_id&gt;&lt;![CDATA[118875960]]&gt;&lt;\/mch_id&gt;\n&lt;sub_mch_id&gt;&lt;![CDATA[516669865]]&gt;&lt;\/sub_mch_id&gt;\n&lt;device_info&gt;&lt;![CDATA[lianlianpay]]&gt;&lt;\/device_info&gt;\n&lt;nonce_str&gt;&lt;![CDATA[aIg8QOpFNEv4BBNg]]&gt;&lt;\/nonce_str&gt;\n&lt;sign&gt;&lt;![CDATA[73B194ECEFEBD7D17C344453B77172CB79A73C4C92BFFE18F1B3E0AEF62D19AA]]&gt;&lt;\/sign&gt;\n&lt;result_code&gt;&lt;![CDATA[SUCCESS]]&gt;&lt;\/result_code&gt;\n&lt;prepay_id&gt;&lt;![CDATA[wx19161733475542f14dbbf3d154c1760000]]&gt;&lt;\/prepay_id&gt;\n&lt;trade_type&gt;&lt;![CDATA[APP]]&gt;&lt;\/trade_type&gt;\n&lt;sub_appid&gt;&lt;![CDATA[wxbd832f28f5f626fb]]&gt;&lt;\/sub_appid&gt;\n&lt;\/xml&gt;<\/code><\/pre>\n<p>\u7f51\u5173\u54cd\u5e94\uff1a<\/p>\n<pre><code class=\"language-json\">{\n    &quot;code&quot;: 200,\n    &quot;message&quot;: &quot;success&quot;,\n    &quot;data&quot;: {\n        &quot;order_id&quot;: &quot;122021031613446007&quot;,\n        &quot;order_status&quot;: &quot;Wait_Pay&quot;,\n        &quot;order_amount&quot;: &quot;50.80&quot;,\n        &quot;order_currency&quot;: &quot;USD&quot;,\n        &quot;create_time&quot;: &quot;2021-03-16 10:06:55&quot;,\n        &quot;pay_params&quot;: {\n            &quot;package&quot;: &quot;Sign=WXPay&quot;,\n            &quot;appid&quot;: &quot;wxbd832f28f5f626fb&quot;,\n            &quot;sign&quot;: &quot;d0a0df7888739febefe7b8ab439525f5364b1117cb67f0b8c42227bd85267323&quot;,\n            &quot;partnerid&quot;: &quot;118875960&quot;,\n            &quot;prepayid&quot;: &quot;wx19161733475542f14dbbf3d154c1760000&quot;,\n            &quot;noncestr&quot;: &quot;20210319161733600&quot;,\n            &quot;timestamp&quot;: &quot;1616141853&quot;\n        }\n    },\n    &quot;trace_id&quot;: &quot;e36b57debc88311d&quot;\n}<\/code><\/pre>\n<p>Android\u5ba2\u6237\u7aef\u5524\u8d77\u8bf7\u6c42\uff1a<\/p>\n<pre><code class=\"language-java\">int wxSdkVersion = wxApi.getWXAppSupportAPI();\nif (wxSdkVersion &gt;= Build.PAY_SUPPORTED_SDK_INT) {\n    PayReq req = new PayReq();\n    req.appId = &quot;wxbd832f28f5f626fb&quot;;\n    req.partnerId = &quot;118875960&quot;;\n    req.prepayId = &quot;wx19161733475542f14dbbf3d154c1760000&quot;;\n    req.nonceStr = &quot;20210319161733600&quot;;\n    req.timeStamp = &quot;1616141853&quot;;\n    req.packageValue = &quot;Sign=WXPay&quot;;\n    req.sign = &quot;d0a0df7888739febefe7b8ab439525f5364b1117cb67f0b8c42227bd85267323&quot;;\n    \/\/req.extData = &quot;app data&quot;; \/\/ optional\n    wxApi.sendReq(req);\n} else {\n    Toast.makeText(MainActivity.this, &quot;not supported&quot;, Toast.LENGTH_LONG).show();\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Call Payment API from APP\uff1ahttps:\/\/pay.weixin.qq.com\/wik [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[371],"tags":[],"class_list":["post-2150","post","type-post","status-publish","format-standard","hentry","category-wechat-pay"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/2150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=2150"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/2150\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=2150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=2150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=2150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}