Search 1.9 billion lines of Odoo code on GitHub

wechat

Author: IT-Projects LLC, Ivan Yelizariev
License: Other OSI approved licence
Branch: 13.0
Repository: 001101/pos-addons
Dependencies: account, product, and qr_payments
Languages: Dockerfile (6, 0.5%), HTML (83, 7.6%), Python (585, 53.4%), XML (306, 27.9%), and reStructuredText (116, 10.6%)
Other branches: 11.0, and 12.0
Other repositories: 2FM/pos-addons, AEK-BKF/pos-addons, AITIC/pos-addons, Alikerin/pos-addons, Alitec-sg/pos-addons, AndryEddy/pos-addons, Banetese/pos-addons, BayarkhuuBataa/pos-addons, BrayhanJC/pos-addons, CarlosZea/pos-addons, ClearCorp/it-projects-pos-addons, CustomOdoo/pos-addons, DITIntl/pos-addons, Denzeland/pos-addons, Dobtor-it-projects-llc/pos-addons, DudhatShivam/pos-addons, ERPLibre/pos-addons, Elbagoury/pos-addons, EmilioBravo/pos-addons, Enigma228322/pos-addons, Fitranugraha/pos-addons, GabbasovDinar/pos-addons, GuavanaUX/pos-addons, Guobower/pos-addons, ICTSTUDIO/pos-addons, ImplantiSolucoes/pos-addons, Jeisonpernia/pos-addons, JorgeJuarezM/pos-addons, Jzano/pos-addons, KolushovAlexandr/pos-addons, KonosCL/pos-addons, MYRCONSULTING/pos-addons, MacManas/pos-addons, Mahmoud-Alaa-Eldeen/pos-addons, MediaJockey/pos-addons, MeetKD/pos-addons, MihranThalhath/pos-addons, MjAbuz/pos-addons, ModSaeed/pos-addons, Muhammad105/pos-addons, NigmatullinAN/pos-addons, Ommo73/pos-addons, PabloValdivia/pos-addons, Perpetualism/pos-addons, Posland/pos-addons, RL-OtherApps/pos-addons, Ramil-Mukhametzyanov/pos-addons, Raniani-lab/pos-addons, RealSolutionsLux/pos-addons, RubenWaterman/pos-addons, Rusllan/pos-addons, SantosJMM/pos-addons, SetRac/pos-addons, SeuMarco/pos-addons, SolutionSeekers/pos-addons, SouyiroZ/pos-addons, Stanadigme/pos-addons, TestMergeBot/pos-addons, TheCloneMaster/pos-addons, TurBoss/pos-addons, Vanneri/pos-addons, W360S/pos-addons, abassvoice/pos-addons, abdiiwan1841/pos-addons, abdo3247/pos-addons, abdounasser202/pos-addons, abdulrhmans/pos-addons, adeel982010/pos-addons, ahmedbahaa61/pos-addons, aipaperclip/pos-addons, ajaxangular/pos-addons, ajinvn2019/pos-addons, akekaphop/pos-addons, akhdaniel/pos-addons, akloptim/pos-addons, akshaynesm/pos-addons, albertkouemou/pos-addons, alcdigital/pos-addons, allan225/pos-addons, anasallaham/pos-addons, antherkiv/pos-addons, aymeperdomo/pos-addons, bduong06/pos-addons, benhenicraf/pos-addons, benoitlavorata/pos-addons, bingika/pos-addons, bishalgit/pos-addons, bitodoo/pos-addons, bluedaemondev/pos-addons, bopo/pos-addons, borera/pos-addons, brain-tec/sync-addons, brmad175/pos-addons, carlware/pos-addons, cbaltodano90/pos-addons, cglill/pos-addons, chafarleston/pos-addons, chenguoliang318/pos-addons, claro5/pos-addons, code-pack/pos-addons, coopiteasy/pos-addons, detian08/pos-addons, diegogd/pos-addons, dong-z/pos-addons, dorucioclea/pos-addons, dynaz/pos-addons, eabellom/pos-addons, eddyrene/pos-addons, ejbdev/pos-addons-fork, elblasy33/pos-addons, elsemieni/pos-addons, em230418/pos-addons, em230418/sync-addons, fanguloa/pos-addons, fuentes010/pos-addons, galcorta/pos-addons, gandad/pos-addons, gastonfeng/pos-addons, gayanW/pos-addons, germanponce/pos-addons, giangle9695/pos-addons, gokhancetiner/pos-addons, guohuadeng/pos-addons, gustotc/pos-addons, haroldtamo/pos-addons, haygcao/pos-addons, hinfo506/pos-addons, holacliente/pos-addons, hunghn/pos-addons, huntergps/pos-addons, husseinAliPVG/pos-addons, id10tttt/pos-addons, iledarn/pos-addons, ilmir-k/pos-addons, indexa-git/pos-addons, infobit/pos-addons, initOS/pos-addons, innoving/pos-addons, itpp-labs/pos-addons, itpp-labs/sync-addons, izzihector/pos-addons, jason156/pos-addons, javaaid/pos-addons, jayanowsky/pos-addons, jeffryjdelarosa/pos-addons, jimmyec/pos-addons, joycehuan/pos-addons, jupiterzhuo/pos-addons, justuni/pos-addons, kaadevelop/pos-addons, kaadevelopment/pos-addons, kalanso/pos-addons, kamasteve/pos-addons, keadanis/pos-addons, ketu/pos-addons, kit9/pos-addons, kmee/pos-addons, lammh/pos-addons, lawrencekm/pos-addons, legalsylvain/pos-addons, leonidasthe300/pos-addons, lindsaychung/pos-addons, litnimax/pos-addons, ljacobo/pos-addons, llc-odoo/pos-addons, luis-rj/pos-addons, makeplerc/pos-addons, marcelomora/pos-addons, marionumza/it-projects-llc-pos-addons, mariovillagra/pos-addons, masterdungeon/pos-addons, mdark1001/pos-addons, mgielissen/pos-addons, mohamedhabibchallouf/pos-addons, mrey37/pos-addons, mrezki/pos-addons, mrizqiariadi/pos-addons, myonnet/pos-addons, nabiforks/pos-addons, nick2474/pos-addons, niulinlnc/pos-addons, noorealam96/pos-addons, nsxsoft/pos-addons, odoo-modules/pos-addons, odoo-revisar/pos-addons, odoo-test-9/pos-addons, odoo247/pos-addons, ondrong/pos-addons, one2pret/pos-addons, open-synergy/pos-addons, paulpwo/pos-addons, phuctranerp/pos-addons, popcomputadores-desenv/pos-addons, prihadi-r/pos-addons, pushnube/pos-addons, pythoner-3k/pos-addons, quantso/pos-addons, rashikkathuria/pos-addons, raulovallet/pos-addons, robelale/pos-addons, romendil/pos-addons, royalline1/pos-addons, rudisulistyo/pos-addons, samjaninf/pos-addons, samsagaz/pos-addons, sheelarajeshkumar/pos-addons, sinandurgut07/pos-addons, sinomate/pos-addons, sisboca/pos-addons, sm2x/pos-addons, softhealer/pos-addons, solbutec/pos-addons, sopheak1/pos-addons, ssaid/pos-addons, steingabelgaard/pos-addons, sum1201/pos-addons, suningwz/pos-addons, tankisstank/pos-addons, tanoggy/pos-addons, tasmail/pos-addons, thomasbshop/pos-addons, timbze/pos-addons, toanthuan/pos-addons, tonitons/pos-addons, toolkt/pos-addons, trojikman/pos-addons, vanthaiunghoa/pos-addons, vdedyukhin/pos-addons, vfa-huytq/pos-addons, vkuldeep/pos-addons, weddingjuma/pos-addons, wwdxfa/pos-addons, x3noah/pos-addons, xduran/pos-addons, xizqu/pos-addons, xuanyimin/pos-addons, yasr3mr96/pos-addons, yelizariev/pos-addons, yoozeer/pos-addons, zamzamintl/pos-addons, zhangire/pos-addons, and zulfikarm27/pos-addons

<h1 class="title">WeChat API</h1> <p>Basic tools to integrate Odoo and WeChat.</p> <div class="contents local topic" id="contents"> <ul class="simple"> <li><a class="reference internal" href="#payment-methods" id="id1">Payment methods</a><ul> <li><a class="reference internal" href="#quick-pay-micropay" id="id2">Quick Pay (micropay)</a></li> <li><a class="reference internal" href="#native-payment-qr-code-payment" id="id3">Native Payment (QR Code Payment)</a></li> <li><a class="reference internal" href="#official-account-payment" id="id4">Official Account Payment</a></li> <li><a class="reference internal" href="#in-app-payment" id="id5">In-App Payment</a></li> </ul> </li> <li><a class="reference internal" href="#wechat-documentation-tools" id="id6">WeChat Documentation &amp; tools</a><ul> <li><a class="reference internal" href="#sandbox-debugging" id="id7">Sandbox &amp; Debugging</a></li> <li><a class="reference internal" href="#payments" id="id8">Payments</a></li> </ul> </li> <li><a class="reference internal" href="#debugging" id="id9">Debugging</a><ul> <li><a class="reference internal" href="#local-debug" id="id10">Local Debug</a></li> <li><a class="reference internal" href="#native-payments-debugging" id="id11">Native Payments debugging</a></li> </ul> </li> <li><a class="reference internal" href="#credits" id="id12">Credits</a><ul> <li><a class="reference internal" href="#contributors" id="id13">Contributors</a></li> <li><a class="reference internal" href="#sponsors" id="id14">Sponsors</a></li> <li><a class="reference internal" href="#maintainers" id="id15">Maintainers</a></li> </ul> </li> <li><a class="reference internal" href="#further-information" id="id16">Further information</a></li> </ul> </div> <a name="payment-methods"></a> <h2><a class="toc-backref" href="#id1">Payment methods</a></h2> <a name="quick-pay-micropay"></a> <h3><a class="toc-backref" href="#id2">Quick Pay (micropay)</a></h3> <p>Buyer presents the pay code, Vendor scans the code to finish the transaction.</p> <a name="native-payment-qr-code-payment"></a> <h3><a class="toc-backref" href="#id3">Native Payment (QR Code Payment)</a></h3> <p>The Vendor gets one-time url and shows it to Buyer as a QR Code, Buyer scans to finish the transaction.</p> <a name="official-account-payment"></a> <h3><a class="toc-backref" href="#id4">Official Account Payment</a></h3> <p>There are two types of usage:</p> <ul class="simple"> <li><strong>In-App Web-based Payment</strong> -- The Payer opens the Vendor's HTML5 pages on their WeChat and calls the WeChat payment module via the JSAPI interface to pay their transaction. Client side of this process (i.e. web pages) is not supported. While it could be implemented as additional module, we recommend to develop <em>Mini programs</em> instead.</li> <li><strong>Mini program</strong> -- an application as a part of WeChat App is created via <em>WeChat Developer tools</em>.</li> </ul> <a name="in-app-payment"></a> <h3><a class="toc-backref" href="#id5">In-App Payment</a></h3> <p>This payment way is only for native mobile application. This module provides server part of the process.</p> <a name="wechat-documentation-tools"></a> <h2><a class="toc-backref" href="#id6">WeChat Documentation &amp; tools</a></h2> <a name="sandbox-debugging"></a> <h3><a class="toc-backref" href="#id7">Sandbox &amp; Debugging</a></h3> <ul class="simple"> <li>API Debug Console <a class="reference external" href="https://open.wechat.com/cgi-bin/newreadtemplate?t=overseas_open/docs/oa/basic-info/debug-console">https://open.wechat.com/cgi-bin/newreadtemplate?t=overseas_open/docs/oa/basic-info/debug-console</a></li> <li>Creating Test Accounts <a class="reference external" href="https://admin.wechat.com/debug/cgi-bin/sandbox?t=sandbox/login">https://admin.wechat.com/debug/cgi-bin/sandbox?t=sandbox/login</a><ul> <li>Note: it may not work from non-chinese IP addresses</li> <li>You will get <code>appid</code> and <code>appsecret</code> values</li> <li>To work with WeChat payments you also need Merchant ID, which this sandbox doesn't provide. It seems, that to work with Payments you need a real account and use <em>sandbox</em> mode (<em>System Parameter</em> <code>wechat.sandbox</code>).</li> </ul> </li> </ul> <a name="payments"></a> <h3><a class="toc-backref" href="#id8">Payments</a></h3> <ul class="simple"> <li><a class="reference external" href="https://pay.weixin.qq.com/wechatpay_guide/help_docs.shtml">https://pay.weixin.qq.com/wechatpay_guide/help_docs.shtml</a></li> </ul> <a name="debugging"></a> <h2><a class="toc-backref" href="#id9">Debugging</a></h2> <a name="local-debug"></a> <h3><a class="toc-backref" href="#id10">Local Debug</a></h3> <p>To debug UI, create <em>System Parameter</em> <code>wechat.local_sandbox</code> with value <code>1</code>. All requests to wechat will return fake result without making a request.</p> <a name="native-payments-debugging"></a> <h3><a class="toc-backref" href="#id11">Native Payments debugging</a></h3> <ul class="simple"> <li>It seems that in sandbox mode it's allowed to use only prices <code>1.01</code> and <code>1.02</code>.</li> </ul> <a name="credits"></a> <h2><a class="toc-backref" href="#id12">Credits</a></h2> <a name="contributors"></a> <h3><a class="toc-backref" href="#id13">Contributors</a></h3> <ul class="simple"> <li><a class="reference external" href="https://it-projects.info/team/yelizariev">Ivan Yelizariev</a></li> </ul> <a name="sponsors"></a> <h3><a class="toc-backref" href="#id14">Sponsors</a></h3> <ul class="simple"> <li><a class="reference external" href="http://sinomate.net/">Sinomate</a></li> </ul> <a name="maintainers"></a> <h3><a class="toc-backref" href="#id15">Maintainers</a></h3> <ul class="simple"> <li><a class="reference external" href="https://it-projects.info">IT-Projects LLC</a></li> </ul> <a name="further-information"></a> <h2><a class="toc-backref" href="#id16">Further information</a></h2> <p>Demo: <a class="reference external" href="http://runbot.it-projects.info/demo/misc-addons/13.0">http://runbot.it-projects.info/demo/misc-addons/13.0</a></p> <p>HTML Description: <a class="reference external" href="https://apps.odoo.com/apps/modules/13.0/wechat/">https://apps.odoo.com/apps/modules/13.0/wechat/</a></p> <p>Usage instructions: <a class="reference external" href="doc/index.rst">doc/index.rst</a></p> <p>Changelog: <a class="reference external" href="doc/changelog.rst">doc/changelog.rst</a></p> <p>Tested on Odoo 12.0 b05e34a0d9b13a1c6971b99ed3e5fa20199f3545</p>