How to Apply for a Personal‑Signed Payment Platform and Master Payment Integration

This article walks through why real payment integration matters for C‑end projects and resumes, introduces the Blue Rabbit personal‑signing platform, details the step‑by‑step application, verification, fee payment, merchant activation, and provides Java SDK design patterns and code samples for integrating the API.

Ubiquitous Tech
Ubiquitous Tech
Ubiquitous Tech
How to Apply for a Personal‑Signed Payment Platform and Master Payment Integration

A story about a job interview illustrates that merely showcasing a storefront without payment integration leaves a project incomplete, emphasizing that real payment functionality is essential for commercial viability and resume impact.

The article explains that payment integration is a core component of any C‑end system; without it, orders remain in a "pending payment" state, making the project a static demo rather than a functional product.

It introduces the Blue Rabbit payment platform, which partners with Alipay and WeChat Pay and allows personal developers to obtain a merchant account without a business license. A note warns that as of 2023‑12‑02 the Alipay channel was disabled due to risk control.

Key prerequisites for signing up are a publicly accessible,备案‑registered domain and a personal bank card with at least 50 CNY balance for the opening fee.

The required workflow is: submit application → platform review → WeChat official review → WeChat QR‑code signing → pay opening fee → merchant activation → integrate via API documentation.

Registration steps are illustrated with screenshots:

After scanning the QR code, the account is automatically created and the user proceeds to fill personal details, upload ID photos, and submit the application. The submission screen is shown:

Platform and WeChat official audits are displayed, each taking about ten minutes before moving to the next stage.

When the status changes to "待商户签约", the user clicks the sign‑up button, scans the presented QR code, and confirms the merchant information.

After signing, a 50 CNY opening fee is paid via another QR code, completing the merchant activation:

With the merchant account active, the user can access the merchant management page to view details.

For API testing, the author recommends downloading the demo from the official documentation, which provides a JSP‑based sample project. Maven dependencies required are:

<dependencies>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.12.0</version>
    </dependency>
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.16.0</version>
    </dependency>
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.8.18</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>2.0.28</version>
    </dependency>
</dependencies>

The signing utility class PaySignUtil is implemented to generate the required MD5 signature:

public class PaySignUtil {
    public static String createSign(Map<String, Object> params, String partnerKey) {
        params.remove("sign");
        String stringA = packageSign(params, false);
        String stringSignTemp = stringA + "&key=" + partnerKey;
        return SecureUtil.md5(stringSignTemp).toUpperCase();
    }
    public static String packageSign(Map<String, Object> params, boolean urlEncoder) {
        TreeMap<String, Object> sortedParams = new TreeMap<String, Object>(params);
        StringBuilder sb = new StringBuilder();
        boolean first = true;
        for (Entry<String, Object> param : sortedParams.entrySet()) {
            String value = String.valueOf(param.getValue());
            if (StrUtil.isBlank(value)) continue;
            if (first) first = false; else sb.append("&");
            sb.append(param.getKey()).append("=");
            if (urlEncoder) {
                try { value = urlEncode(value); } catch (UnsupportedEncodingException e) {}
            }
            sb.append(value);
        }
        return sb.toString();
    }
    public static String urlEncode(String src) throws UnsupportedEncodingException {
        return URLEncoder.encode(src, "utf-8");
    }
}

The main class LantuPayUtil builds the request parameters, signs them, posts to the Blue Rabbit API, and prints the QR‑code URL for scanning:

public class LantuPayUtil {
    public static final String mchId = "YOUR_MERCHANT_ID";
    public static final String notifyUrl = "YOUR_NOTIFY_URL";
    public static final String key = "YOUR_MERCHANT_KEY";
    public static void main(String[] args) {
        String out_trade_no = "2023" + System.currentTimeMillis();
        String total_fee = "0.01";
        String body = "商品描述参数";
        long stime = System.currentTimeMillis() / 1000;
        String timestamp = String.valueOf(stime);
        Map<String, Object> map = new HashMap<>();
        map.put("mch_id", mchId);
        map.put("out_trade_no", out_trade_no);
        map.put("total_fee", total_fee);
        map.put("body", body);
        map.put("notify_url", notifyUrl);
        map.put("timestamp", timestamp);
        String sign = PaySignUtil.createSign(map, key);
        map.put("sign", sign);
        String url = "https://api.ltzf.cn/api/wxpay/native";
        String result = HttpRequest.post(url).form(map).execute().body();
        System.out.println(result);
        // parse result and output QR code URL or error message
    }
}

After replacing the three constants with personal merchant information, running the program prints a QR‑code URL. Scanning the QR code completes the payment, and the transaction appears in the Blue Rabbit backend.

In summary, obtaining a personal‑signed Blue Rabbit merchant account enables developers to bypass enterprise qualification, gain hands‑on experience with payment callbacks, risk handling, and reconciliation, and ultimately build fully functional transaction loops that enhance both projects and resumes.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Design Patternsbackend developmentAPIPayment IntegrationJava SDKBlue Rabbit
Ubiquitous Tech
Written by

Ubiquitous Tech

A ubiquitous public account for pirate enthusiasts, regularly sharing curated experiences, tech learning, and growth insights. Currently publishing articles on AI RAG customer service, AI MCP technology, and open-source design. Personal free Knowledge Planet: Awakening New World Programmer.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.