创建卡卷

$obj = new \wechat\Wechat();
$obj->official()->coupon()->create('参考微信开发文档,参数场景很多');

成功结果:

// 卡券ID(card_id)
p1Pj9jr90_SQRaVqYI239Ka1erkI

设置买单

$obj = new \wechat\Wechat();
// false. 失败  true.成功
$obj->official()->coupon()->payset([
	"card_id" => "卡券ID", 
    "is_open" => true
]);

设置自助核销

$obj = new \wechat\Wechat();
// false. 失败  true.成功
$obj->official()->coupon()->checkset([
	"card_id" => "卡券ID", 
    "is_open" => true
]);

创建二维码

$obj = new \wechat\Wechat();
$obj->official()->coupon()->qrcode('参考微信开发文档,参数场景很多');

成功结果:

array(4) {
  ["ticket"] => string(96) "gQHB8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0JIV3lhX3psZmlvSDZmWGVMMTZvAAIEsNnKVQMEIAMAAA=="
  ["expire_seconds"] => int(1800)
  ["url"] => string(44) "http://weixin.qq.com/q/BHWya_zlfioH6fXeL16o "
  ["show_qrcode_url"] => string(154) " https://mp.weixin.qq.com/cgi-bin/showqrcode?  ticket=gQH98DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0czVzRlSWpsamlyM2plWTNKVktvAAIE6SfgVQMEgDPhAQ%3D%3D"
}

创建货架

$obj = new \wechat\Wechat();
$obj->official()->coupon()->create_rack('参考微信开发文档,参数场景很多');

成功结果:

array(2) {
  ["url"] => string(12) "www.test.url"
  ["page_id"] => int(1)
}

导入code

$obj = new \wechat\Wechat();
$obj->official()->coupon()->code_import('{
  "card_id": "pDF3iY0_dVjb_Pua96MMewA96qvA",
  "code": [
    "11111",
    "22222"
  ]
}');

成功结果:

array(3) {
  ["succ_code"] => int(0)
  ["duplicate_code"] => int(0)
  ["fail_code"] => int(0)
}

查询导入code数目

参数:

  • string $card_id

    • 功能:卡券ID
    • 默认值:无
$obj = new \wechat\Wechat();
$obj->official()->coupon()->code_count($card_id);

成功结果:

// 数目
130

核查code

$obj = new \wechat\Wechat();
$obj->official()->coupon()->code_check('{
  "card_id": "pDF3iY0_dVjb_Pua96MMewA96qvA",
  "code": [
    "11111",
    "22222"
  ]
}');

成功结果:

array(2) {
  ["exist_code"] => array(3) {
    [0] => string(5) "11111"
    [1] => string(5) "22222"
    [2] => string(5) "33333"
  }
  ["not_exist_code"] => array(2) {
    [0] => string(5) "44444"
    [1] => string(5) "55555"
  }
}

图文消息群发卡券

参数:

  • string $card_id

    • 功能:卡券ID
    • 默认值:无
$obj = new \wechat\Wechat();
$obj->official()->coupon()->news_send($card_id);

成功结果:

// 图片HTML代码
<iframe></iframe>

设置测试白名单

$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->test_set('{
  "openid": [
    "o1Pj9jmZvwSyyyyyyBa4aULW2mA",
    "o1Pj9jmZvxxxxxxxxxULW2mA"
  ],
  "username": [
    "afdvvf",
    "abcd"
  ]
}');

查询code

$obj = new \wechat\Wechat();
$obj->official()->coupon()->code_get('{
  "card_id": "card_id_123+",
  "code": "123456789",
  "check_consume": true
}');

成功结果:

返回值场景比较多,参考微信开发文档

核销code

$obj = new \wechat\Wechat();
$obj->official()->coupon()->code_confirm('{
  "code": "12312313"
}');

成功结果:

array(2) {
  ["card"] => array(1) {
    ["card_id"] => string(28) "pFS7Fjg8kV1IdDz01r4SQwMkuCKc"
  }
  ["openid"] => string(28) "oFS7Fjl0WsZ9AMZqrI80nbIq8xrA"
}

Code解码

参数:

  • string $encrypt_code

    • 功能:微信加密过的code值
    • 默认值:无
$obj = new \wechat\Wechat();
$obj->official()->coupon()->code_decrypt($card_id);

成功结果:

// 解密后的code值
751234212312

获取用户已领取卡券

$obj = new \wechat\Wechat();
$obj->official()->coupon()->user_card_list('{
  "openid": "12312313",
  "card_id": "xxxxxxxxxx"
}');

成功结果:

array(2) {
  ["card_list"] => array(2) {
    [0] => array(2) {
      ["code"] => string(13) "xxx1434079154"
      ["card_id"] => string(10) "xxxxxxxxxx"
    }
    [1] => array(2) {
      ["code"] => string(13) "xxx1434079155"
      ["card_id"] => string(10) "xxxxxxxxxx"
    }
  }
  ["has_share_card"] => bool(true)
}

查看卡券详情

参数:

  • string $card_id

    • 功能:卡券ID
    • 默认值:无
$obj = new \wechat\Wechat();
$obj->official()->coupon()->card_get($card_id);

成功结果:

参考微信开发文档,参数太多了

批量查询卡券列表

$obj = new \wechat\Wechat();
$obj->official()->coupon()->card_list('{
  "offset": 0,
  "count": 10,
  "status_list": [
    "CARD_STATUS_VERIFY_OK",
    "CARD_STATUS_DISPATCH"
  ]
}');

成功结果:

array(2) {
  ["card_id_list"] => array(1) {
    [0] => string(28) "ph_gmt7cUVrlRk8swPwx7aDyF-pg"
  }
  ["total_num"] => int(1)
}

更改卡券信息

$obj = new \wechat\Wechat();
$obj->official()->coupon()->card_update('参数太多,参考微信开发文档');

成功结果:

array(1) {
  ["send_check"] => bool(false)
}

修改库存

$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->stock_update('{
  "card_id": "pFS7Fjg8kV1IdDz01r4SQwMkuCKc",
  "increase_stock_value": 1231231,
  "reduce_stock_value": 1231231
}');

更改Code

$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->code_update('{
  "code": "12345678",
  "card_id": "pFS7Fjg8kV1IdDz01r4SQwMkuCKc",
  "new_code": "3495739475"
}');

删除卡券

参数:

  • string $card_id

    • 功能:卡券ID
    • 默认值:无
$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->card_delete($card_id);

设置卡券失效

$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->card_expire('{
  "code": "12312313",
  "reason": "退款"
}');

拉取卡券概况数据

$obj = new \wechat\Wechat();
$obj->official()->coupon()->card_statistics('{
  "begin_date": "2015-06-15",
  "cond_source": 0
}');

成功结果:

array(1) {
  [0] => array(11) {
    ["ref_date"] => string(10) "2015-06-23"
    ["view_cnt"] => int(1)
    ["view_user"] => int(1)
    ["receive_cnt"] => int(1)
    ["receive_user"] => int(1)
    ["verify_cnt"] => int(0)
    ["verify_user"] => int(0)
    ["given_cnt"] => int(0)
    ["given_user"] => int(0)
    ["expire_cnt"] => int(0)
    ["expire_user"] => int(0)
  }
}

获取免费券数据

$obj = new \wechat\Wechat();
$obj->official()->coupon()->card_free_statistics('{
  "begin_date": "2015-06-15",
  "end_date": "2015-06-30",
  "cond_source": 0,
  "card_id": "po8pktyDLmakNY2fn2VyhkiEPqGE"
}');

成功结果:

array(1) {
  [0] => array(13) {
    ["ref_date"] => string(10) "2015-06-23"
    ["card_id"] => string(28) "po8pktyDLmakNY2fn2VyhkiEPqGE"
    ["card_type"] => int(3)
    ["view_cnt"] => int(1)
    ["view_user"] => int(1)
    ["receive_cnt"] => int(1)
    ["receive_user"] => int(1)
    ["verify_cnt"] => int(0)
    ["verify_user"] => int(0)
    ["given_cnt"] => int(0)
    ["given_user"] => int(0)
    ["expire_cnt"] => int(0)
    ["expire_user"] => int(0)
  }
}

拉取会员卡概况数据

$obj = new \wechat\Wechat();
$obj->official()->coupon()->user_card_statistics('{
  "begin_date": "2015-06-15",
  "end_date": "2015-06-30",
  "cond_source": 0
}');

成功结果:

array(1) {
  [0] => array(10) {
    ["ref_date"] => string(10) "2015-06-23"
    ["view_cnt"] => int(0)
    ["view_user"] => int(0)
    ["receive_cnt"] => int(0)
    ["receive_user"] => int(0)
    ["active_user"] => int(0)
    ["verify_cnt"] => int(0)
    ["verify_user"] => int(0)
    ["total_user"] => int(86)
    ["total_receive_user"] => int(95)
  }
}

拉取单张会员卡数据

$obj = new \wechat\Wechat();
$obj->official()->coupon()->user_alone_statistics('{
  "begin_date": "2015-06-15",
  "end_date": "2015-06-30",
  "card_id": "xxxxxxxxxxxxxxxx"
}');

成功结果:

array(1) {
  [0] => array(16) {
    ["ref_date"] => string(10) "2016-07-06"
    ["merchanttype"] => int(2)
    ["cardid"] => string(28) "p4WkzwieuDBzzn7Jed6SBO0-ZgaU"
    ["submerchantid"] => int(0)
    ["view_cnt"] => int(2)
    ["view_user"] => int(1)
    ["receive_cnt"] => int(1)
    ["receive_user"] => int(1)
    ["verify_cnt"] => int(0)
    ["verify_user"] => int(0)
    ["active_cnt"] => int(1)
    ["active_user"] => int(1)
    ["total_user"] => int(249)
    ["new_user"] => int(0)
    ["payOriginalFee"] => int(0)
    ["fee"] => int(0)
  }
}

激活会员卡

$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->card_activate('参考微信开发文档,字段比较多');

设置开卡字段

$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->card_field_set('参考微信开发文档,字段比较多');

更新会员信息

$obj = new \wechat\Wechat();
$obj->official()->coupon()->card_user_update('参考微信开发文档,字段比较多');

成功结果:

array(3) {
  ["result_bonus"] => int(100)
  ["result_balance"] => int(200)
  ["openid"] => string(28) "oFS7Fjl0WsZ9AMZqrI80nbIq8xrA"
}

拉取会员信息(积分查询)

$obj = new \wechat\Wechat();
$obj->official()->coupon()->card_user_info('{
  "card_id": "pbLatjtZ7v1BG_ZnTjbW85GYc_E8",
  "code": "916679873278"
}');

成功结果:

参考微信开发文档,字段比较多

拉取会员信息(积分查询)

$obj = new \wechat\Wechat();
$obj->official()->coupon()->card_user_info('{
  "card_id": "pbLatjtZ7v1BG_ZnTjbW85GYc_E8",
  "code": "916679873278"
}');

成功结果:

参考微信开发文档,字段比较多

设置支付后投放卡券

$obj = new \wechat\Wechat();
$obj->official()->coupon()->card_pay_gift('参考微信开发文档,字段比较多');

成功结果:

参考微信开发文档,字段比较多

更新会议门票

$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->meeting_update('{
  "code": "717523732898",
  "card_id": "pXch-jvdwkJjY7evUFV-sGsoMl7A",
  "zone": "C区",
  "entrance": "东北门",
  "seat_number": "2排15号"
}');

更新电影票

$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->movie_update('{
  "code": "277217129962",
  "card_id": "p1Pj9jr90_SQRaVqYI239Ka1erkI",
  "ticket_class": "4D",
  "show_time": 1408493192,
  "duration": 120,
  "screening_room": "5号影厅",
  "seat_number": [
    "5 排14 号",
    "5排15号"
  ]
}');

更新飞机票

$obj = new \wechat\Wechat();
// false.失败   true.成功
$obj->official()->coupon()->plane_update('{
  "code": "198374613512",
  "card_id": "p1Pj9jr90_SQRaVqYI239Ka1erkI",
  "passenger_name": "乘客姓名",
  "class": "舱等",
  "seat": "座位号",
  "etkt_bnr": "电子客票号",
  "qrcode_data": "二维码数据",
  "is_cancel ": false
}');

创建子商户

$obj = new \wechat\Wechat();
$obj->official()->coupon()->submerchant_create('参考微信开发文档,字段比较多');

成功结果:

参考微信开发文档,字段比较多

更新子商户

$obj = new \wechat\Wechat();
$obj->official()->coupon()->submerchant_update('参考微信开发文档,字段比较多');

成功结果:

参考微信开发文档,字段比较多

卡券开放类目查询

$obj = new \wechat\Wechat();
$obj->official()->coupon()->car_type_list();

成功结果:

array(1) {
  [0] => array(3) {
    ["primary_category_id"] => int(1)
    ["category_name"] => string(6) "美食"
    ["secondary_category"] => array(1) {
      [0] => array(5) {
        ["secondary_category_id"] => int(101)
        ["category_name"] => string(6) "粤菜"
        ["need_qualification_stuffs"] => array(2) {
          [0] => string(23) "food_service_license_id"
          [1] => string(32) "food_service_license_bizmedia_id"
        }
        ["can_choose_prepaid_card"] => int(1)
        ["can_choose_payment_card"] => int(1)
      }
    }
  }
}

拉取单个子商户信息

参数:

  • string $merchant_id

    • 功能:商户ID
    • 默认值:无
$obj = new \wechat\Wechat();
$obj->official()->coupon()->submerchant_get($merchant_id);

成功结果:

array(10) {
  ["merchant_id"] => int(12)
  ["create_time"] => int(1438790559)
  ["update_time"] => int(1438790559)
  ["brand_name"] => string(6) "aaaaaa"
  ["logo_url"] => string(17) "http://mmbiz.xxxx"
  ["status"] => string(8) "CHECKING"
  ["begin_time"] => int(1438790559)
  ["end_time"] => int(1438990559)
  ["primary_category_id"] => int(1)
  ["secondary_category_id"] => int(101)
}

批量拉取子商户信息

$obj = new \wechat\Wechat();
$obj->official()->coupon()->submerchant_list('{
  "begin_id": 0,
  "limit": 50,
  "status": "CHECKING"
}');

成功结果:

array(2) {
  ["info_list"] => array(1) {
    [0] => array(10) {
      ["merchant_id"] => int(12)
      ["create_time"] => int(1438790559)
      ["update_time"] => int(1438790559)
      ["brand_name"] => string(6) "aaaaaa"
      ["logo_url"] => string(17) "http://mmbiz.xxxx"
      ["status"] => string(8) "CHECKING"
      ["begin_time"] => int(1438790559)
      ["end_time"] => int(1438990559)
      ["primary_category_id"] => int(1)
      ["secondary_category_id"] => int(101)
    }
  }
  ["next_begin_id"] => int(13)
}

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录