# [Cloud](/minigame/dev/wxcloud/reference-sdk-api/Cloud).signature(opt: Object)

> 支持端：[云函数](/minigame/dev/wxcloud/reference/changelog-server-sdk)

计算签名的辅助方法，可用于小游戏虚拟支付云调用

## 参数

### opt: Object

## 使用说明

计算签名的辅助方法，目前只有在小游戏虚拟支付服务端接口云调用需要用到。
*小游戏虚拟支付云调用**

入参是一个对象，对象下有如下定义的字段：

| 字段名   | 类型     | 必填 | 说明                                                              |
|----------|----------|------|-------------------------------------------------------------------|
| type     | string   | 是   |  必填 midas，表示是小游戏虚拟支付的签名方式                                                   |
| params | string | 是   |  需签名的字段 |
| secret | string | 是   |  支付秘钥 |

一个使用小游戏虚拟支付云调用来发起支付的例子：

```js
cloud.openapi.midas.pay({
 openid: OPENID,
 appid: APPID,
 offerId: 111111111111,
 ts: parseInt(+new Date / 1000),
 zoneId: '1',
 pf: 'android',
 amt: 1,
 billNo: 'bill_abc_1',
 // 计算签名
 sig: cloud.signature({
  // 签名类型为 midas 虚拟支付
  type: 'midas',
  // 对 midas.pay 的哪些入参字段进行签名
  params: ['openid','appid','offerId','ts','zoneId','pf', 'amt', 'billNo'],
  // 支付秘钥
  secret: 'xxxxxxxxxxxx',
 })
})
```
