Interface de carte et de coupon WeChat


1 Instructions

Pour lire certains documents d'interface pour les cartes et les coupons, assurez-vous de lire le document d'instructions générales du développeur de la plateforme publique WeChat « Spécifications du développeur WeChat » et « Interface du compte officiel WeChat Instructions d'autorisation Deux chapitres pour en savoir plus sur les méthodes d'appel de base de l'interface de la plateforme publique WeChat, les spécifications du développeur et la gestion des problèmes anormaux pendant le processus d'appel.


2 Demander un compte de test sandbox

Si vous n'avez pas de compte de test de carte et de coupon disponible, vous pouvez demander un numéro de test temporaire pour les coupons via le Test de l'outil d'application du compte de test de l'interface WeChat. Vous pouvez vous connecter à l'application de compte de test d'interfaceet parcourir WeChat pour obtenir une toute nouvelle application (vous avez déjà la permission de créer des cartes et des coupons, y compris les coupons d'amis)et le secret d'application est utilisé pour appeler la carte et interface de coupons.


Remarque : les coupons créés par cette application ne seront ni examinés ni approuvés. Ils sont limités à des tests à petite échelle et ne peuvent pas être utilisés par les développeurs à d'autres fins.


3 Carte et coupon HelloWorld

Les développeurs peuvent utiliser l'outil de débogage pour terminer rapidement le processus de création, de placement et d'annulation des cartes si vous souhaitez avoir une compréhension plus approfondie de la carte. et l'interface du coupon , vous devez lire la partie correspondante du document en détail.


Étape 1 Obtenez access_token


Adresse de la page : http://mp.weixin.qq.com/debug/

Type d'interface : support de base

Liste des interfaces : obtenir l'interface access_token

Remarques : développement du remplissage des paramètres appid et secret de l'utilisateur

Cliquez pour vérifier le problème et vous pourrez revenir au access_token. Le access_token est valable deux heures et doit être obtenu à nouveau après deux heures


Étape 2 Téléchargez la carte et logo du coupon


Adresse de la page : http://mp.weixin.qq.com/debug/

Type d'interface : support de base

Liste des interfaces : interface de téléchargement de matériel photo

access_token : obtenu dans le étape précédente access_token

buffer : l'image que vous choisissez

Cliquez pour vérifier la question et vous pourrez obtenir l'url de l'image. À l'étape suivante, vous devez créer un coupon dans les paramètres


. Étape 3 Créez un coupon


Adresse de la page : http://mp.weixin.qq.com/debug/

Type d'interface : Interface de la carte

Liste des interfaces : Créer une interface de carte

access_token : D'abord Le access_token

Exemple JSON obtenu à la première étape :

{ 
"card": {
  "card_type": "GROUPON",
  "groupon": {
      "base_info": {
          "logo_url": 
"http://mmbiz.qpic.cn/mmbiz/iaL1LJM1mF9aRKPZJkmG8xXhiaHqkKSVMMWeN3hLut7X7hicFNjakmx ibMLGWpXrEXB33367o7zHN0CwngnQY7zb7g/0",
          "brand_name":"微信餐厅",
          "code_type":"CODE_TYPE_TEXT",
          "title": "132元双人火锅套餐",
          "sub_title": "周末狂欢必备",
          "color": "Color010",
          "notice": "使用时向服务员出示此券",
          "service_phone": "020-88888888",
          "description": "不可与其他优惠同享\n如需团购券发票,请在消费时向商户提出\n店内均可使用,仅限堂食",
          "date_info": {
              "type": "DATE_TYPE_FIX_TERM",
              "fixed_term": 15 ,
              "fixed_begin_term": 0
          },
          "sku": {
              "quantity": 500000
          },
          "get_limit": 3,
          "use_custom_code": false,
          "bind_openid": false,
          "can_share": true,
        "can_give_friend": true,
          "location_id_list" : [123, 12321, 345345],
          "custom_url_name": "立即使用",
          "custom_url": "http://www.qq.com",
          "custom_url_sub_title": "6个汉字tips",
          "promotion_url_name": "更多优惠",
        "promotion_url": "http://www.qq.com"
      },
      "deal_detail": "以下锅底2选1(有菌王锅、麻辣锅、大骨锅、番茄锅、清补凉锅、酸 菜鱼锅可选):\n大锅1份 12元\n小锅2份 16元 "}
}
}

Remarque : Le date_info utilise l'horodatage Unix. Attention à changer le start_timestamp pour qu'il soit inférieur à l'heure actuelle, et le end_timestamp à l'heure après aujourd'hui, afin que le la carte peut être annulée plus tard. Le test du coupon peut réussir

Adresse de l'interface : Créer une interface de carte et de coupon


Étape 4 Créer une livraison par code QR


Adresse de la page : http://mp.weixin.qq.com/debug/

Type d'interface : Interface de la carte

Interface liste : Créer une interface de ticket de code QR

access_token : access_token obtenu lors de la première étape

Exemple JSON :

{
"action_name": "QR_CARD", 
"action_info": {
"card": {
"card_id": "po_2DjgJ2zrboM6SzK3qNuje5iWQ", 
   }
 }
}

Adresse d'interface : Créer une interface de code QR


Étape 5 Afficher le code QR


Cliquez sur le lien dans le champ show_qrcode_url en revenant de l'étape précédente pour afficher le code QR pour la collecte du coupon.

Exemple : https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEr8ToAAAAAAAAAAASxodHRwOi8vd2V********NjRjVuAAIE3kqwVQMEgDPhAQ==

Ouvrir WeChat et scannez, puis recevez le coupon. S'il apparaît que le coupon n'a pas réussi l'examen, vous devez configurer une liste blanche de test à l'étape suivante. Si vous pouvez le recevoir, ignorez la sixième étape.

Vous pouvez scanner le code QR suivant pour découvrir les coupons WeChat :

二维码

Étape 6 Configurez la liste blanche de test


Adresse de la page : http://mp.weixin.qq.com/debug/

Type d'interface : Interface de la carte

Liste des interfaces : Configurez l'interface de liste blanche de test

access_token : Le access_token obtenu lors de la première étape


Exemple JSON :

{ "username":["usr1","usr2"] }

Remarques : où usr1, sur2 sont les identifiants WeChat pour recevoir la carte

Adresse de l'interface : Définir l'interface de la liste blanche


Étape 7 Vérification du bon de carte


Adresse de la page http://mp.weixin.qq.com/debug/

Type d'interface : Interface du coupon de carte

Liste des interfaces : Interface du coupon de carte de vérification

access_token : access_token obtenu lors de la première étape


Exemple JSON :

{ "code":"759733467744" }

Remarque : ne prend en charge que l'approbation et pendant la période de validité de la carte Adresse de l'interface du coupon : Interface de vérification


4 Présentation de l'interface des cartes et des coupons


L'interface des cartes et des coupons WeChat met principalement en place une série d'interfaces autour de la création, de la collecte, du placement et de la vérification des cartes et des coupons. Les développeurs peuvent suivre Choisissez l'interface appropriée pour l'effet que vous souhaitez obtenir

développer pour réaliser des applications de cartes et de coupons uniques dans l'industrie.


5 Introduction à la terminologie des cartes et des coupons


Voici les concepts clés que vous devez comprendre pendant le processus de développement des cartes et des coupons :


. Event push la carte passe l'examen, la carte est reçue, la carte est supprimée ou la carte est radiée

Nom du paramètre

Description

card_id

ID de carte. Un identifiant de coupon correspond à un type de coupon et contient le code de la quantité en stock correspondante.

code

Code promo. L'identifiant unique d'une carte et d'un coupon. Ce code de chaîne est utilisé lors de l'annulation de la carte et du coupon. Il prend en charge la personnalisation du commerçant.

openid

Identité unique de l'utilisateur sous ce compte officiel.

access_token

Les informations d'identification pour appeler l'interface sont valables pour 7200s et actualisées à chaque demande

est obtenue via l'interface get access_token. il faut bien sauvegarder et créez un mécanisme de cache.

jsapi_ticketLe ticket de signature qui doit être utilisé pour appeler l'interface JS-SDK qui appelle la fonction native WeChat sur la page Web WeChat. Pour plus de détails, voir : Section JS-SDK

api_ticket

Le ticket temporaire signé lors de l'appel à l'interface de carte et de coupon WeChat est valable pendant 7200s. Il reste inchangé pour les demandes répétées dans les

7200s Obtenez l'interface api_ticketObtenez-le.

card_ext

Informations supplémentaires extensibles de la carte, qui sont utilisées pour placer la carte et le coupon et sont livrées avec les informations de base de la carte.

outer_id

La valeur de la scène du canal de collecte de coupons . Il aide les commerçants à remplir la valeur de scène personnalisée dans card_ext pour l'émission de cartes et de coupons. Lorsque l'utilisateur reçoit la carte, la valeur de scène correspondante sera notifiée au commerçant via un événement.

Lorsque
,

L'événement sera poussé pour avertir le développeur, et l'adresse de réception est l'URL du serveur renseignée dans le centre de développement de la plateforme publique.

Entrée personnalisée

La création de cartes et de coupons via l'API prend en charge la page de détails des cartes et des coupons personnalisés des commerçants pour accéder à l'unité de lien externe.

6.1 Notes du développeur Le module fonction carte et coupon n'est pris en charge qu'après la version 6.0.2 .Faible Les utilisateurs de la version ne peuvent pas appeler JS-SDK. Par conséquent, l'équipe WeChat recommande aux commerçants d'utiliser l'agent utilisateur pour déterminer le numéro de version actuel de l'utilisateur avant d'appeler l'interface JS-SDK ajoutée au package de la carte. En prenant la version iPhone comme exemple, vous pouvez obtenir les exemples d'informations de version suivants via l'agent utilisateur :

"Mozilla/5.0(iphone;CPU iphone OS 5_1_1 like Mac OS X)     
AppleWebKit/534.46(KHTML,like Geocko)Mobile/9B206 MicroMessenger/6.0.2 "

où 6.0.2 est le numéro de version de WeChat installé par l'utilisateur. Les commerçants peuvent déterminer si le numéro de version est supérieur ou égal à 6.0.2.

6.2 Restrictions de placement de cartes et de coupons

Seules les cartes et les coupons sous le nom de domaine du compte officiel sont pris en charge dans l'environnement de session de compte officiel. L'envoi de coupons d'autres marchands au sein d'une session de compte public n'est pas pris en charge sans l'autorisation de la plateforme. Sinon, les utilisateurs seront invités lors de la réception de coupons : "Ne peut pas être publié sans l'autorisation du marchand de coupons" . Il n’existe aucune restriction de ce type en dehors des conversations de compte public (telles que les Moments et les environnements de conversation).

Notes

Les actions qui se produisent dans la boîte de dialogue du compte public et les liens Web qui sautent de la boîte de dialogue du compte public se trouvent dans l'environnement de session du compte public.


6.3 Règles d'encodage

Toutes les données POSTées par l'interface API ne prennent en charge que l'encodage UTF-8, sinon une erreur sera renvoyée.


6.4 Description du paramètre de lien externe de saut

Afin de répondre aux exigences d'expansion des coupons en fonction de la carte et elle-même, les sauts d'URL sont autorisés à être ajouté à la page intérieure de la carte et du coupon. Liens externes.

Le lien externe que la carte et le coupon sautent peut contenir les paramètres des informations sur la carte et le coupon, qui sont utilisés par les développeurs pour confirmer l'identité de l'utilisateur sur la page.

Les champs inclus sont encrypt_code, card_id, openid, outside_str (carte de membre uniquement).


Remarque : encrypt_code est le code crypté, vous devez appeler l'interface de décodage pour obtenir le vrai code. Si l'url spécifiée est http://www.qq.com, lorsque l'utilisateur clique, l'url redirigée sera : http://www.qq.com?encrypt_code=ENCRYPT_CODE&card_id=CARDID&openid=xxxx&outer_str=xxxxx


6.5 Contactez-nous

Si vous rencontrez des problèmes avec le développement de cartes et de coupons, vous pouvez nous contacter par e-mail weixin_card@foxmail.com. Vous pouvez également rejoindre le groupe de communication du développeur QQ 205482166 512568283. Assurez-vous d'indiquer le nom du commerçant et son entreprise pour vérification.


7 Téléchargement du package d'informations sur les cartes et les coupons

Les développeurs peuvent télécharger le Pack d'informations sur l'interface des cartes et des coupons :


- SDK de l'outil de création et de signature

- Carte et coupon ; processus d'appel d'interface Image ;

- Nouvelle description des fonctionnalités de l'interface

- SDK pour Android

- SDK pour iOS ;