Sitemap
Fooyo Blog

Fooyo is a Singapore-based AI solution company. We create AI agents and digital solutions for enterprises. Find us at www.fooyo.sg

WeChat Mini Program Q&As

--

Press enter or click to view image in full size
illustrations of Mini Programs

This document by Fooyo provides answers to frequently asked questions regarding the WeChat Mini Program, incorporating updated information and improved clarity.

1. What is a WeChat Mini Program?

A WeChat Mini Program is a lightweight application designed to run seamlessly within the WeChat ecosystem, eliminating the need for separate downloads or installations. It functions as a hybrid between a web application and a native app, fully integrated into the WeChat platform.

2. What technology is it based on?

WeChat Mini Programs are developed using web technologies (HTML, CSS, JavaScript) but operate within WeChat’s proprietary runtime environment, which optimizes performance and provides access to WeChat-specific APIs.

3. What are the layers of authentication?

Authentication within a WeChat Mini Program typically involves multiple layers:

  • WeChat Login (OpenID): Upon integration with WeChat login, an OpenID is obtained, serving as a unique identifier for the user within the Mini Program. A single-sign-on (SSO) mechanism in your backend (middleware) is essential to manage authentication and logging in with this OpenID [1].
  • Phone Number Authentication: WeChat provides a capability to authenticate users by obtaining their phone numbers, often coupled with an OTP (One-Time Password) for account access [2].
  • Third-Party Authentication (Optional): For enhanced security or specific business requirements, a third layer can be implemented. This might involve requiring users to register with an email address and verify their identity via an OTP sent to that email for their initial login.

4. What frameworks are recommended for Mini Program development?

Developers can utilize the native framework provided by WeChat, which uses WXML (WeChat Markup Language) and WXSS (WeChat Style Sheets) [3]. Additionally, many developers opt for hybrid frameworks, with Vue.js-based frameworks like Uni-app being particularly popular.

5. Why is a middleware necessary?

A middleware is crucial due to China’s stringent regulations concerning website and Mini Program hosting. All Mini Programs must be hosted under a web domain that has obtained an ICP Filing (formerly known as ICT Beian) and operates within a Chinese cloud environment [4]. The middleware facilitates compliance by handling data routing, authentication, and other services that may require a Chinese presence or specific regulatory adherence.

6. What is an ICP Filing (formerly ICT License)?

An ICP Filing (Internet Content Provider Filing) is a mandatory registration with the Chinese Ministry of Industry and Information Technology (MIIT) for all websites and Mini Programs operating within mainland China. This filing ensures that the online content adheres to Chinese regulations. For certain industries, stricter licenses may be required in addition to the basic ICP Filing [5].

7. What does Fooyo provide regarding ICP Filing?

Fooyo provides an ICP Filing for its China-based domain name, which can be utilized for hosting Mini Programs. However, Fooyo does not provide additional industry-specific ICP licenses that may be required for certain business operations (e.g., financial services).

8. What is the fund flow for the WeChat Mini Program?

The fund flow for a WeChat Mini Program is highly dependent on the specific business model, the nature of transactions, and the chosen payment gateway integration. This question requires further clarification to provide a detailed and accurate response.

9. Why engage a WeChat development agency for Mini Program development?

Engaging a specialized WeChat development agency is highly recommended due to the inherent complexities of the entire process, which encompasses not only frontend development but also middleware integration, regulatory compliance, and listing procedures. The evolving technical landscape and the steep learning curve associated with WeChat’s ecosystem often lead to project delays or failures when handled internally. A dedicated agency offers efficiency, expertise, and a streamlined development timeline, extending to ongoing maintenance, ensuring the project’s success.

10. Are there any restrictions on the WeChat Mini Program for your industry?

Yes, there are specific restrictions based on the industry you are in. You may check the official document from WeChat to understand if the industry is currently supported under the WeChat compliance framework, or you need to provide any additional documents for verification[6].

Get Fooyo’s stories in your inbox

Join Medium for free to get updates from this writer.

11. What is the recommended approach for KYC (Know Your Customer)?

It is strongly suggested to implement KYC through a middleware solution. Data collected from the Mini Program can be securely transmitted to a backend system for KYC processing via API. This approach helps bypass the stringent additional ICT license requirements in China for financial services, which are exceptionally difficult for overseas entities to obtain. Frontend-level KYC, requiring an SDK that supports Mini Programs, is uncommon. While China-based KYC firms exist, they are likely to request a financial ICT license, which is generally unattainable for foreign companies.

12. Why utilize a third party for Mini Program development?

Leveraging a third-party development partner offers significant advantages in terms of speed and cost-efficiency. Specialized agencies possess the expertise and established processes to navigate the complexities of WeChat Mini Program development, leading to faster deployment and optimized resource utilization compared to in-house development.

13. Why choose Fooyo?

Fooyo has extensive experience in developing WeChat Mini Programs for international clients since 2017. This long-standing expertise positions Fooyo as a reliable and experienced partner in the market, capable of delivering robust and compliant solutions.

14. What is the estimated cost for developing such a program?

The development cost for a WeChat Mini Program varies significantly based on the scope and complexity of the project. For a fully customised mini program, development costs could range from 80,000 to 100,000 USD, with an additional 20% (16,000–20,000 USD) estimated for annual hosting and maintenance.

15. How long does it take to develop a Mini Program?

Development timelines typically range from 3 to 6 months, depending on the project’s complexity. This estimate includes the design phase, which alone can take 1–2 months. The design process is not merely about translation but involves clearly defining the services and user experience tailored for Chinese investors.

16. What are the restrictions on WeChat Pay spending for Chinese citizens?

Chinese citizens are subject to an annual foreign exchange quota of 50,000 USD (or equivalent in other currencies) for converting RMB to foreign currency, which applies across all payment platforms, including WeChat Pay and Alipay [7]. For international cards linked to WeChat Pay, there are also specific transaction limits, such as a single transaction limit of 6,500 RMB, a monthly cumulative limit of 50,000 RMB, and an annual cumulative limit of 65,000 RMB [8]. These limits are crucial for understanding the spending capacity of Chinese users on overseas services.

17. What markets, other than China, utilize WeChat Mini Programs?

WeChat Mini Programs are increasingly adopted in various markets beyond mainland China, including Singapore, Malaysia, Thailand, Japan, Korea, the U.S., and Canada.

18. Are there any geolocation constraints on Mini Programs in these countries?

Generally, there are no significant geolocation constraints for Mini Programs operating in countries outside of mainland China. WeChat has made Mini Programs accessible through both the international WeChat application and the mainland Chinese Weixin application, ensuring broad reach.

19. What if the KYC provider does not support an SDK in WeChat?

If your current KYC provider does not offer an SDK compatible with WeChat Mini Programs, the recommended solution is to develop a middleware layer that connects the KYC service through a backend API. Alternatively, you may need to evaluate and select a different KYC vendor that offers robust API integration capabilities.

References

[1] WeChat Mini Program Authorization Documentation: https://developers.weixin.qq.com/miniprogram/en/dev/framework/open-ability/authorize.html

[2] WeChat Mini Program getPhoneNumber Documentation: https://developers.weixin.qq.com/miniprogram/en/dev/framework/open-ability/getPhoneNumber.html

[3] WeChat Mini Program Component Documentation: https://developers.weixin.qq.com/miniprogram/en/dev/component/

[4] ICP Filing for WeChat Apps and Mini-Programs: https://msadvisory.com/icp-license-wechat-mini-programs/

[5] Alibaba Cloud ICP Filing Information: https://www.alibabacloud.com/en/icp?_p_lc=1

[6] Service categories available for Mini Programs: https://developers.weixin.qq.com/miniprogram/en/product/material.html?t=18082920

[7] China Foreign Exchange Control: Essential Guide for Expats: https://wise.com/hk/blog/china-foreign-exchange-control

[8] Guide to Add and Use International Cards with Weixin Pay: https://help.wechat.com/cgi-bin/micromsg-bin/oshelpcenter?opcode=2&id=2307252mur7f2307257zfyfe&lang=en&plat=ios&Channel=helpcenter

--

--