Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
tencentcloudbase avatar

Payment Skill

  • 1 installs
  • 27 repo stars
  • Updated June 18, 2026
  • tencentcloudbase/awesome-miniprogram-skills

WeChat Mini Program skill for WeChat Pay integration: creating payment orders, invoking JSAPI payment, and querying payment status.

About

Adds WeChat Pay integration to a Mini Program via a cloud-function handler that creates orders, invokes JSAPI payment, and queries status. A developer uses it when wiring up payment in a WeChat Mini Program.

  • Creates payment orders and invokes WeChat Pay JSAPI
  • Uses a payment-skill-handler cloud function with amount validation

Payment Skill by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,980 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Jul 27, 2026 (Skillselion catalog sync)
npx skills add https://github.com/tencentcloudbase/awesome-miniprogram-skills --skill payment-skill

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars27
Last updatedJune 18, 2026
Repositorytencentcloudbase/awesome-miniprogram-skills

What it does

WeChat Mini Program skill for WeChat Pay integration: creating payment orders, invoking JSAPI payment, and querying payment status.

Files

SKILL.mdMarkdownGitHub ↗

payment-skill 微信支付集成

业务流程

业务方完成下单 → createPayment({ orderId, totalAmount, description })
       │
       ├─ 调云函数 payment-skill-handler
       │   ├─ 参数校验(金额单位转分)
       │   ├─ 调微信支付 JSAPI 下单 → 获取 prepay_id
       │   └─ 组装小程序调起支付参数
       │
       ↓
客户端 wx.requestPayment(支付参数)
       │
       ├─ 成功 → queryPayment 确认支付结果
       └─ 失败 → 返回错误

原子接口

createPayment

创建支付订单,获取小程序调起支付的参数。

参数:

字段类型必填说明
orderIdstring业务方订单号
totalAmountnumber订单金额,单位:元
descriptionstring订单描述,展示在支付弹窗中
attachstring附加数据,回调时原样返回
skillNamestring调用方 Skill 名称,用于回调时区分业务

返回值:

{
  isError: false,
  structuredContent: {
    orderId: "Oxxx",
    prepayId: "wx111111111111111",
    payParams: {
      timeStamp: "1717920000",
      nonceStr: "abc123",
      package: "prepay_id=wx111111111111111",
      signType: "RSA",
      paySign: "base64signature..."
    },
    totalAmount: 32.90
  },
  _meta: {
    payParams
  }
}

queryPayment

查询支付结果。

参数:

字段类型必填说明
orderIdstring业务方订单号

返回值:

{
  isError: false,
  structuredContent: {
    orderId: "Oxxx",
    status: "success",    // success / fail / pending
    payTime: "2026-06-09T10:30:00Z",
    transactionId: "wx420000000000000000000"
  }
}

原子组件

组件说明
components/payment-card/index支付状态卡片,展示支付进度和结果

组件行为: 1. 接收到 createPayment 返回结果后,自动调起 wx.requestPayment 2. 支付成功 → 自动调 queryPayment 确认 → 展示成功状态 3. 支付失败 → 展示失败状态,提供重试入口 4. 支付中 → 展示加载状态

原子接口依赖关系

接口前置条件后续接口
createPayment业务方已完成下单客户端调 wx.requestPayment → 组件自动调 queryPayment
queryPaymentcreatePayment 已调用

云函数

云函数名: payment-skill-handler

action说明
createPayment调微信支付 JSAPI 下单,返回 prepay_id 和支付参数
queryPayment查单接口,返回支付状态

数据库集合: payment_records

字段类型说明
openidstring用户标识
orderIdstring业务方订单号
skillNamestring调用方 Skill 名称
totalAmountnumber订单金额(分)
descriptionstring订单描述
prepayIdstring微信 prepay_id
transactionIdstring微信交易号
statusstringpending / success / fail
createTimedate创建时间
payTimedate支付时间

设计约束

1. 金额中台化:金额统一以"元"为输入单位,云函数内转"分"调微信支付 API,返回时再转回"元" 2. 幂等:同一 orderId 重复调用 createPayment 返回相同的 prepay_id,不重复下单 3. 回调安全:支付结果以云函数查单为准,不以客户端返回为准 4. 业务隔离:payment-skill 只负责支付,不感知业务方订单内容

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.