is | Flux de données des fichiers |
Données POST {
"banner":"http://mmbiz.qpic.cn/mmbiz/iaL1LJM1mF9aRKPZJkmG8xXhiaHqkKSVMMWeN3hLut7X7h icFN",
"page_title": "惠城优惠大派送",
"can_share": true,
"scene": "SCENE_NEAR_BY",
"card_list": [
{
"card_id": "pXch-jnOlGtbuWwIO2NDftZeynRE",
"thumb_url": "www.qq.com/a.jpg"
},
{
"card_id": "pXch-jnAN-ZBoRbiwgqBZ1RV60fI",
"thumb_url": "www.qq.com/b.jpg"
}
]
}
Description du paramètre Champ | Description | Est-ce obligatoire ? |
---|
banner | La taille recommandée est de 64. 0*300. | est le titre de la page | title | . | Oui | can_share | Si la page peut être partagée, remplissez vrai/faux | Oui | scene | La valeur scénique de la livraison page; SCENE_NEAR_BY à proximité SCENE_MENU menu personnalisé SCENE_QRCODE QR code SCENE_ARTICLE article compte public SCENE_H5 page h5 SCENE_IVR réponse automatique SCENE_CARD_CUSTOM_CELL carte et coupon cellule personnalisée | est | card_list | liste de coupons de cartes, chaque article a deux champs | est | card_id | Le card_id à placer sur la page | is | thumb_url | thumbnail url | is |
Description des données de retour
{
"errcode":0,
"errmsg":"ok",
"url":"www.test.url",
"page_id":1
} Description du champ Champ | Description |
---|
errcode | code d'erreur, 0 est normal. | errmsg | message d'erreur. | url | lien étagère. | page_id | ID d'étagère. L'identifiant unique de l'étagère. | 4 cartes à émission de groupe
Les développeurs doivent prêter une attention particulière à l'interface d'émission de cartes et de coupons de groupe. ne prend en charge que l'émission de non-cartes avec des codes de code personnalisés. Si les commerçants disposant de codes personnalisés souhaitent utiliser cette fonction, ils doivent d'abord appeler l'interface d'importation de code pour importer le code personnalisé dans le serveur WeChat.
4.1 Importer du code personnalisé (uniquement pour les marchands de code personnalisé)
Introduction à l'interface
Ce module est uniquement destiné aux marchands de code personnalisé, les développeurs de code non personnalisé doivent automatiquement l'ignorer. Les développeurs peuvent importer des codes personnalisés dans le serveur WeChat à l'avance pour obtenir les mêmes capacités de livraison que les commerçants de codes non personnalisés, telles que la distribution de groupe, l'émission de cartes et de coupons via les messages du service client, etc. Les coupons après l'importation du code sont équivalents aux coupons de code non personnalisés une fois publiés. les coupons sont différents des méthodes de création précédentes. Il est recommandé aux développeurs d'utiliser le processus suivant pour créer des coupons en mode code pré-stockés, sinon une erreur sera signalée. Étape 1 : Créez un coupon de mode pré-enregistré, définissez la valeur initiale de la quantité en stock sur 0 et remplissez le champ get_custom_code_mode Étape 2 : Une fois le coupon passé l'examen, appelez ; l'interface de code d'importation et Vérifiez le code ; Étape 3 : Appelez l'interface d'inventaire de modification pour rendre l'inventaire de la carte inférieur ou égal au nombre de codes importés. (Il est recommandé de le régler sur égal pour éviter toute confusion)
Coupons non nouvellement créés Si le développeur dispose déjà d'un coupon et souhaite le faire passer en mode code pré-enregistré, il est recommandé au développeur de suivre le processus suivant pour mettre à jour le coupon. Étape 1 : Appelez l'interface de code d'importation pour importer une certaine quantité de code personnalisé et vérifiez le code ; Étape 2 : Appelez l'interface d'informations sur la carte de changement et le coupon pour remplir le champ get_custom_code_mode ; Étape 3 : Appelez l'interface de modification d'inventaire pour stocker la carte et les coupons en inventaire. La quantité est fixée à un nombre égal au nombre de codes importés.
4.1.1 Remplissez/mettez à jour les champs obligatoires du code d'importationDescription de l'interface Les cartes et les coupons avec des codes personnalisés prennent uniquement en charge la création d'API. Lors de la création, assurez-vous d'ajouter les champs suivants à base_info (voir le document d'interface CreateCard pour plus de détails). Ce n'est qu'après avoir ajouté les deux champs spécifiés suivants que vous pourrez appeler l'interface d'importation de code. coder Importer Champ | Exemple | Description |
---|
base_info | | | get_custom_code_mode | GET_CUSTOM_CODE_MODE_DEPOSIT | Après avoir rempli ce champ, depuis Ce n'est qu'après avoir défini le coupon de code que vous pourrez importer le code et le placer. | use_custom_code | true | Définissez le coupon sur un code personnalisé |
Exemple JSON lors de la création d'une carte {
"card": {
"card_type": "GROUPON",
"groupon": {
"base_info": {
··········
"use_custom_code":true,
"get_custom_code_mode":"GET_CUSTOM_CODE_MODE_DEPOSIT",
},
"advanced_info": {
··········
},
"deal_detail": "示例"
}
}
} Exemple JSON lors de la mise à jour d'une carte {
"card_id":"ph_gmt7cUVrlRk8swPwx7aDyF-pg",
"groupon": {
"base_info": {
·········
"get_custom_code_mode":"GET_CUSTOM_CODE_MODE_DEPOSIT",
·········
}
}
} Remarque : Créer/Quand en mettant à jour get_custom_code_mode, vous devez vérifier la relation entre le numéro d'inventaire et le nombre de codes importés. Lorsque le nombre de codes importés est inférieur au numéro d'inventaire, une erreur sera signalée. 4.1.2 Interface d'importation de codeUne fois le coupon de code personnalisé créé avec succès et passé l'examen, le code personnalisé doit être importé dans le code selon le numéro convenu avec le émetteur L'interface est importée dans le backend WeChat. Description de l'interface Les développeurs peuvent appeler cette interface pour importer le code personnalisé dans le backend de la carte et du coupon WeChat, et l'agent secondaire WeChat stockera et émettra le code. Remarque : 1) La limite supérieure du nombre de codes entrants pour un seul appel vers l'interface est de 100. 2) Chaque code ne peut pas être une chaîne vide. 3) Une fois l'importation terminée, le système déterminera automatiquement si l'inventaire défini par le fournisseur est cohérent avec la quantité réelle de code importé. 4) Si l'importation échoue, l'importation répétée est prise en charge jusqu'à ce que l'invite réussisse. Description de la demande d'appel d'interface HTTP请求方式: POST
URL:http://api.weixin.qq.com/card/code/deposit?access_token=ACCESS_TOKEN Description du paramètre de demande Le paramètre | est-il obligatoire | | buffer
---|
is | Flux de données des fichiers |
Données POST {
"card_id": "pDF3iY0_dVjb_Pua96MMewA96qvA",
"code": [
"11111",
"22222",
"33333",
"44444",
"55555"
]
} description du champ
Champ | Description | Est-ce obligatoire ? |
---|
card_id | L'identifiant de la carte qui doit être importé. | est le | code | , qui doit être importé dans la carte WeChat et le backend du coupon. La limite supérieure est de 100. | est |
Description des données de retour {
"errcode":0,
"errmsg":"ok"
} Description du champ Champ | Description |
---|
errcode | code d'erreur, 0 est normal : le nombre de codes dépasse 100 | ; errmsg | Message d'erreur . | succ_code | Nombre de réussites | duplicate_code | Les codes importés en double seront automatiquement filtrés. | fail_code | Nombre d'échecs. | 4.1.3 Interface de requête du nombre de codes importés
Description de l'interface
Les développeurs sont pris en charge pour appeler cette interface pour interroger le nombre d'importations de code réussies dans le backend WeChat.
Description de la demande d'appel d'interface
HTTP请求方式: POST
URL:http://api.weixin.qq.com/card/code/getdepositcount?access_token=ACCESS_TOKEN
Description du paramètre de demande
Le paramètre | est-il requis ?
Données POST {
"card_id" : " pDF3iY0_dVjb_Pua96MMewA96qvA "
} description du champ Champ | Description | Est-ce obligatoire ? |
---|
card_id | L'identifiant de la carte pour l'importation du code. | est |
Description des données de retour {
"errcode":0,
"errmsg":"ok",
"count":123
} Description du champ Champ | Description |
---|
errcode | code d'erreur, 0 est normal. | errmsg | message d'erreur. | count | Le nombre de codes qui ont été déposés avec succès. | 4.1.4 Interface du code de vérification
Afin d'éviter les erreurs d'importation, il est fortement recommandé aux développeurs de vérifier le numéro des codes après Lors de la vérification du code, le code de vérification de l'interface est importé dans le backend WeChat.
Description de l'interface aide les développeurs à appeler cette interface pour interroger l'état de l'importation de code dans le backend WeChat.
Description de la demande d'appel d'interfaceHTTP请求方式: POST
URL:http://api.weixin.qq.com/card/code/checkcode?access_token=ACCESS_TOKEN 请求参数说明 Le paramètre | est-il requis ?
Données POST {
"card_id": "pDF3iY0_dVjb_Pua96MMewA96qvA",
"code": [
"11111",
"22222",
"33333",
"44444",
"55555"
]
} description du champ Champ | Description | Est-ce obligatoire ? |
---|
card_id | L'identifiant de la carte pour l'importation du code. | est un | code | a été personnalisé dans le backend de la carte WeChat et du coupon, la limite supérieure est de 100. | est |
Description des données de retour {
"errcode":0,
"errmsg":"ok"
"exist_code":["11111","22222","33333"],
"not_exist_code":["44444","55555"]
} Description du champ Champ | Description |
---|
errcode | code d'erreur, 0 est normal : le nombre de codes dépasse 100 | ; errmsg | Message d'erreur . | exist_code | Le code qui a été déposé avec succès. | not_exist_code | Aucun code enregistré. | 4.2 Messagerie de groupe avec images et textes
Aide les développeurs à appeler cette interface pour obtenir une carte et un coupon intégrés graphiques et texte Le code de format standard du message. Remplissez le code de retour dans le champ de contenu de l'interface de téléchargement d'image et de texte
pour obtenir l'image et le message texte intégrés dans la carte.
Remarque : actuellement, cette interface ne prend en charge que les cartes et les coupons avec des codes non personnalisés. Les cartes et les coupons avec des codes personnalisés doivent d'abord être importés, puis appelés.
Description de la demande d'appel de l'interface
HTTP请求方式: POST
URL:https://api.weixin.qq.com/card/mpnews/gethtml?access_token=TOKEN
Description des paramètresLe paramètre | est-il obligatoire | Description |
---|
Données POST | est | Les données JSON | access_token | sont | Identifiants de l'interface d'appel |
Données POST {
"card_id":"p1Pj9jr90_SQRaVqYI239Ka1erkI"
} Nom du paramètre | Obligatoire | Type | Exemple de valeur | Description |
---|
card_id | no | string(32) | pFS7Fjg8kV1IdDz01r4SQwMkuCKc | ID du coupon. |
Données de retour {
"errcode":0,
"errmsg":"ok",
"content":"<iframeclass=\"res_iframecard_iframejs_editor_card\"data-src=\"http: \/\/mp.weixin.qq.com\/bizmall\/appmsgcard?action=show&biz=MjM5OTAwODk4MA%3D%3D&cardid=p1Pj9jnXTLf2nF7lccYScFUYqJ0&wechat_card_js=1#wechat_redirect\">"
} Nom du paramètre | Description |
---|
errcode | Code d'erreur | errmsg | Message d'erreur | contenu | Renvoie un morceau de code HTML, qui peut être directement intégré dans le corps du message graphique. Autrement dit, vous pouvez intégrer ce code dans le champ de contenu de l'interface de téléchargement d'images et de messages texte. | 4.3 Envoyer des messages de coupon de groupe dans les groupes
Prise en charge de l'appel de cette interface pour envoyer des messages de coupon aux utilisateurs d'un groupe spécifié. Pour plus de détails, veuillez consulter l'interface d'envoi de groupe
Actuellement, cette interface ne prend en charge que les cartes et les coupons avec des codes non personnalisés. Les cartes et les coupons avec des codes personnalisés doivent d'abord être importés, puis appelés.
4.4 Envoi groupé de messages de cartes et de coupons basés sur la liste OpenID prend en charge l'envoi groupé de cartes et de coupons natifs basés sur OpenID. Le compte d'abonnement n'est pas disponible. Le compte de service dispose d'autorisations d'interface après authentification. Pour plus de détails, veuillez consulter Interface d'envoi groupé basée sur la liste OpenID Actuellement, cette interface ne prend en charge que les cartes et les coupons avec des codes non personnalisés. Les cartes et les coupons avec des codes personnalisés doivent d'abord être importés, puis appelés. 4.5 Émission de cartes et de coupons via les messages du service client aide les développeurs à appeler cette interface pour émettre des cartes et des coupons. Le compte d'abonnement n'est pas disponible et sera disponible une fois le compte de service authentifié. Pour plus de détails, veuillez consulter Interface du service client - Envoyer un message Actuellement, cette interface ne prend en charge que le remplissage de cartes et de coupons avec des codes non personnalisés. Les cartes et les coupons avec des codes personnalisés doivent d'abord être importés, puis appelés. 4.6 Interface d'aperçu permet aux développeurs d'appeler cette interface pour émettre des cartes et des coupons. Le compte d'abonnement n'est pas disponible et sera disponible une fois le compte de service authentifié. Pour plus de détails, veuillez consulter Interface de prévisualisation 5 Statistiques des données du canal de livraisonPour permettre aux développeurs de compter les données de livraison des cartes et des coupons de chaque canal, un nouveau champ external_str (ancien external_id) est ajouté. Remplissez le external_str (original external_id) avec différentes valeurs dans la structure json de card_ext. Lorsque l'utilisateur reçoit la carte, l'outer_id correspondant sera introduit dans l'événement de réception et transmis au serveur du développeur. Exemple : définissez external_str sur 12b dans la méthode de livraison du code QR {
"action_name": "QR_CARD",
"action_info": {
"card": {
"card_id": "pFS7Fjg8kV1IdDz01r4SQwMkuCKc",
"code": "198374613512",
"openid": "oFS7Fjl0WsZ9AMZqrI80nbIq8xrA",
"expire_seconds": "1800",
"is_unique_code": false ,
"outer_str" : "12b"
}
}
} Recevoir le fichier XML de l'événement <xml> <ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<FriendUserName><![CDATA[FriendUser]]></FriendUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[user_get_card]]></Event>
<CardId><![CDATA[cardid]]></CardId>
<IsGiveByFriend>1</IsGiveByFriend>
<UserCardCode><![CDATA[12312312]]></UserCardCode>
<OuterStr>12b</OuterStr>
</xml> 6 Définir la liste blanche de test Description de l'interface Étant donné que les cartes et les coupons ont des exigences d'audit, afin de faciliter le débogage des comptes officiels, vous pouvez créer des comptes de test. Ces comptes peuvent recevoir des cartes et des coupons qui n'ont pas réussi l'examen et expérimenter l'ensemble du processus. Notes pour les développeurs 1. Prend en charge le paramètre de liste blanche pour les champs "openid" et "username", avec une limite supérieure totale de 10. 2. Réglez l'interface de la liste blanche de test sur les paramètres complets, c'est-à-dire que lorsque la liste de tests change, vous devez appeler cette interface pour saisir à nouveau les identifiants de tous les testeurs 3. L'utilisateur reçoit la carte, ignorez le statut invalide de la carte, les développeurs doivent y prêter attention. Description de la demande d'appel de l'interface HTTP请求方式: POST
URL:https://api.weixin.qq.com/card/testwhitelist/set?access_token=TOKEN Description des paramètres Le paramètre | est-il obligatoire | | Données POST
---|
est | Données Json |
Données POST {
"openid": [
"o1Pj9jmZvwSyyyyyyBa4aULW2mA",
"o1Pj9jmZvxxxxxxxxxULW2mA"
],
"username": [
"afdvvf",
"abcd"
]
} Description du paramètre Nom du paramètre | Obligatoire | Type | Exemple de valeur | Description |
---|
ouvrir identifiant | Non | string(20) | o1Pj9jmZvwSyyyyyyBa4aULW2mA | Liste openid testée. | username | no | string (32) | eddy | Liste d'identification WeChat testée. |
Retour aux instructions {
"errcode":0,
"errmsg":"ok"
} Nom du paramètre | Description |
---|
errcode | Code d'erreur, 0 est normal. | errmsg | message d'erreur. |
|
|
---|
|
---|
|
|