# wx.getSecureElementPasses(Object args)

> 基础库 3.8.5 开始支持，低版本需做[兼容处理](1003706)。

> __以 [Promise 风格](/miniprogram/dev/framework/app-service/api.md#异步-API-返回-Promise) 调用__：不支持
> 
> __小程序插件__：不支持

## 功能描述

获取设备中的所有卡信息

## 参数

### Object args

| 属性 | 类型 | 默认值 | 必填 | 说明 |
| ---- | ---- | ------ | -------- | ---- |
| success | function |  | 否 | 接口调用成功的回调函数 |
| fail | function |  | 否 | 接口调用失败的回调函数 |
| complete | function |  | 否 | 接口调用结束的回调函数（调用成功、失败都会执行） |

#### args.success 回调函数
##### 参数

###### Object object


```json
[
  {
    "属性": "result",
    "类型": "String",
    "说明": "返回值"
  },
  {
    "属性": "errorMsg",
    "类型": "String",
    "说明": "错误信息"
  },
  {
    "属性": "passes",
    "类型": "Array.<Object>",
    "说明": "SimplePKPass 的 JSON字符串，这里给出定义，需要进行 JSON.parse 后才可使用",
    "子项": [
      {
        "结构属性": "primaryAccountIdentifier",
        "类型": "string",
        "说明": "支付卡的主账户唯一标识符（由 Apple Pay 生成，用于设备端管理）"
      },
      {
        "结构属性": "primaryAccountNumberSuffix",
        "类型": "string",
        "说明": "主实体卡号的后缀（如卡号末4位）"
      },
      {
        "结构属性": "deviceAccountIdentifier",
        "类型": "string",
        "说明": "设备端生成的虚拟卡唯一标识符（用于本地关联安全元件中的卡片）"
      },
      {
        "结构属性": "deviceAccountNumberSuffix",
        "类型": "string",
        "说明": "设备虚拟卡号的后缀（如虚拟卡号末4位）"
      },
      {
        "结构属性": "passActivationState",
        "类型": "number",
        "说明": "卡片激活状态，具体值参考 PKSecureElementPassActivationState"
      },
      {
        "结构属性": "devicePassIdentifier",
        "类型": "string",
        "说明": "设备端卡片的唯一 Pass ID（用于与 Wallet 应用交互）"
      },
      {
        "结构属性": "pairedTerminalIdentifier",
        "类型": "string",
        "说明": "配对的终端设备标识符（如交通闸机设备 ID）"
      },
      {
        "结构属性": "isRemotePass",
        "类型": "boolean",
        "说明": "是否为远程同步的卡片（如通过 iCloud 同步到设备的卡片）"
      }
    ]
  }
]
```

## 示例代码

```javascript

const { result, errorMsg, passes } = await wx.getSecureElementPasses();

```
