createOrderV2(data: CreateOrderV2Params)

版本要求:
@tuya-miniapp/cloud-api≥1.6.1

描述

在指定商城创建增值服务订单,返回订单号用于后续发起支付。

参数

参数类型必填说明
是请求参数

返回值

类型:Promise<CreateOrderV2Result>
订单信息,包含订单号与金额

引用对象

interfaceCreateOrderV2Result创建订单结果
属性类型描述
orderIdstring订单号
amountOriginnumber订单原始金额
amountTradenumber订单优惠后金额
enumVasPaymentScope
枚举值实际值描述
VasPaymentScope.ALL0全部
VasPaymentScope.ONLY_IAP1仅内购(IAP)
VasPaymentScope.ONLY_NON_IAP2仅非内购
VasPaymentScope.AUTO_IAP99自动选择是否走内购
enumVasOptionType
枚举值实际值描述
VasOptionType.NORMAL0普通支付
VasOptionType.SUBSCRIPTION2订阅支付

合法值

VasPaymentScope
值说明最低版本
0全部-
1仅内购(IAP)-
2仅非内购-
99自动选择是否走内购-
VasOptionType
值说明最低版本
0普通支付-
2订阅支付-

示例代码

请求示例

import { createOrderV2, VasPaymentScope } from '@tuya-miniapp/cloud-api';

createOrderV2({
  mallCode: 'your_mall_code',
  siteCode: 'your_site_code',
  paymentScopeCode: VasPaymentScope.ONLY_NON_IAP,
  orderItemList: [
    {
      skuCode: 'your_sku_code',
      quantity: 1,
      optionType: 0,
      optionNo: 0,
      trial: false,
    },
  ],
  currency: 'CNY',
  groupId: 123456,
})
  .then(order => {
    console.log('订单信息:', order);
  })
  .catch(error => {
    console.error('创建订单失败:', error);
  });

返回示例

{
  "orderId": "your_order_id",
  "amountOrigin": 99,
  "amountTrade": 99
}