Tolak acara kad dan kupon


Tolak acara kad dan kupon

39f4e18a-0faa-389f-9755-1c5b108402ea.png

1. Kemas kini log

2015-10-28 antara muka untuk memindahkan kad keahlian
Nombor versiKemas kini kandunganMasa kemas kini
telefon bimbit acara hapus kira akan ditambah Assistant peraturan hapus kira Openid penaja jamin boleh ditolak. 2015-8-31
V1.1Medan berkaitan pesanan pembelian baharu, nombor pesanan pedagang dan nombor pesanan transaksi pembayaran WeChat ditambahkan pada acara hapus kira.2015-9-8
V1.2Acara penggera inventori baharu akan ditolak apabila pengguna menerima kad terbaik
V1.3Acara kemas kini kandungan kad keahlian perpustakaan baharu ditambah untuk memaklumkan pembangun tentang mata dan perubahan baki melalui acara
Baharu V1.
🎜🎜🎜2016-9-19🎜🎜🎜🎜🎜

2. Tolak acara kad dan kupon

Tekanan acara akan dicetuskan apabila kad dan kupon lulus semakan, kad dan kupon dikumpul oleh pengguna, kad dan kupon dipadamkan oleh pengguna, kad dan kupon dibatalkan oleh pedagang, dan akaun rasmi dimasukkan dari kad dan kupon , acara akan dihantar ke URL yang diisi oleh pembangun (log masuk ke platform awam dan masukkan [Tetapan Pusat Pembangun]) . Pembangun boleh melengkapkan statistik data, pengenalan pengguna dan operasi lain melalui tolak acara.

Jika pelayan WeChat tidak menerima respons dalam masa lima saat, ia akan memutuskan sambungan dan memulakan semula permintaan, mencuba semula tiga kali secara keseluruhan. Berkenaan mencuba semula penduaan mesej, adalah disyorkan untuk menggunakan FromUserName + CreateTime untuk menyahduplikasi mesej. Jika pelayan tidak dapat menjamin untuk memproses dan membalas dalam masa lima saat, anda boleh terus membalas dengan rentetan kosong Pelayan WeChat tidak akan melakukan apa-apa dengan ini dan tidak akan memulakan percubaan semula.

2.1 Tolak acara ulasan

Apabila kupon yang dijana lulus semakan, WeChat akan menolak acara ini ke URL yang diisi oleh pembangun.

<xml> 
  <ToUserName><![CDATA[toUser]]></ToUserName>  
  <FromUserName><![CDATA[FromUser]]></FromUserName>  
  <CreateTime>123456789</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[card_pass_check]]></Event> //不通过为card_not_pass_check 
  <CardId><![CDATA[cardid]]></CardId>  
  <RefuseReason><![CDATA[非法代制]]></RefuseReason> 
</xml>

Perihalan parameter:.

Gagal semakan semula
Akaun pengirim (OpenID) CreateTime
Masa membuat mesej (integer)MsgType
jenis mesej, acara
acara semakan pas ard dan kupon), card_not_pass_check (The kad gagal lulus semakan)
CardIdID Kupon Kad

RefuseReason

Gunakan alat penyahpepijatan web untuk nyahpepijat antara muka

2.2 Terima tolak acara

Apabila pengguna menerima kupon, WeChat akan menolak acara ini ke URL yang diisi oleh pembangun. Contoh pakej data Tolak XML:

<xml> 
  <ToUserName> <![CDATA[gh_fc0a06a20993]]> </ToUserName>  
  <FromUserName> <![CDATA[oZI8Fj040-be6rlDohc6gkoPOQTQ]]> </FromUserName>  
  <CreateTime>1472551036</CreateTime>  
  <MsgType> <![CDATA[event]]> </MsgType>  
  <Event> <![CDATA[user_get_card]]> </Event>  
  <CardId> <![CDATA[pZI8Fjwsy5fVPRBeD78J4RmqVvBc]]> </CardId>  
  <IsGiveByFriend>0</IsGiveByFriend>  
  <UserCardCode> <![CDATA[226009850808]]> </UserCardCode>  
  <FriendUserName> <![CDATA[]]> </FriendUserName>  
  <OuterId>0</OuterId>  
  <OldUserCardCode> <![CDATA[]]> </OldUserCardCode>  
  <OuterStr> <![CDATA[12b]]> </OuterStr>  
  <IsRestoreMemberCard>0</IsRestoreMemberCard>  
  <IsRecommendByFriend>0</IsRecommendByFriend> 
</xml>

Penerangan parameter:

usercardcode openusercode overed pengguna yang memulakan pemindahan. OldUserCardCodeOuterStrTerima nilai adegan, yang digunakan untuk menerima statistik data saluran. Nilai rentetan medan ini boleh disesuaikan dalam antara muka penjanaan kod QR dan antara muka Addcard. .

Gunakan alat penyahpepijatan web untuk menyahpepijat antara muka ini


2.3 Pindahkan acara push

Apabila pengguna akan memasukkan kad atau hadiah ini ke URL oleh pemaju. Contoh pakej data Push XML:


<xml>
  <ToUserName><![CDATA[gh_3fcea188bf78]]></ToUserName>  
  <FromUserName><![CDATA[obLatjjwDolFjRRd3doGIdwNqRXw]]></FromUserName>  
  <CreateTime>1474181868</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[user_gifting_card]]></Event>  
  <CardId><![CDATA[pbLatjhU-3pik3d4PsbVzvBxZvJc]]></CardId>  
  <UserCardCode><![CDATA[297466945104]]></UserCardCode>  
  <IsReturnBack>0</IsReturnBack>  
  <FriendUserName><![CDATA[obLatjlNerkb62HtSdQUx66C4NTU]]></FriendUserName>  
  <IsChatRoom>0</IsChatRoom> 
</xml>

Penerangan parameter:

Parameter Penerangan
ToUserNameID WeChat Pembangun.
FromUserNameAkaun penerima kupon (OpenID).
CreateTimeMasa penciptaan mesej (integer).
MsgType jenis mesej, acara
Event jenis kad acara (pengguna, terima).
KadIdKad ID.
IsGiveByFriendSama ada pemindahan untuk menerima, 1 bermakna ya, 0 bermakna tidak.
friendusername Field yang diisi ketika Isgivebyfriend adalah 1, menunjukkan nombor siri
usercardcode

Untuk memastikan keselamatan, WeChat akan menukar nombor kod kad selepas pemindahan berlaku.
Parameter Penerangan
ToUserNameID WeChat Pembangun.
FromUserNameAkaun penerima kupon (OpenID).
CreateTimeMasa penciptaan mesej (integer).
MsgTypeJenis mesej, acara
AcaraJenis pemindahan hadiah, kad pengguna
KadIdKad ID.
FriendUserNameTerima openid
UserCardCode nombor siri pengguna

IsReturnBack

Sama ada untuk mengembalikannya sebagai hadiah, 0 bermakna tidak, 1 bermakna ya.

IsChatRoom

Adakah ia hadiah berkumpulan
🎜

Gunakan alatan penyahpepijatan web untuk menyahpepijat antara muka ini

2.4 Padam tolak acara

Apabila pengguna memadamkan kad, WeChat akan menolak acara ini ke URL yang diisi oleh pembangun. Contoh pakej data Tolak XML:

<xml> <ToUserName><![CDATA[toUser]]></ToUserName> 
<FromUserName><![CDATA[FromUser]]></FromUserName> 
<CreateTime>123456789</CreateTime> 
<MsgType><![CDATA[event]]></MsgType> 
<Event><![CDATA[user_del_card]]></Event> 
<CardId><![CDATA[cardid]]></CardId> 
<UserCardCode><![CDATA[12312312]]></UserCardCode>
</xml>

Penerangan parameter:

KadIdUserCardCode

Gunakan alatan penyahpepijatan web untuk menyahpepijat antara muka ini

2.5 Tolak acara hapus kira

Apabila kupon dihapuskan, WeChat akan menolak acara ini ke URL yang diisi oleh pembangun. Contoh paket Tolak XML:

<xml> 
  <ToUserName> <![CDATA[gh_fc0a06a20993]]> </ToUserName>  
  <FromUserName> <![CDATA[oZI8Fj040-be6rlDohc6gkoPOQTQ]]> </FromUserName>  
  <CreateTime>1472549042</CreateTime>  
  <MsgType> <![CDATA[event]]> </MsgType>  
  <Event> <![CDATA[user_consume_card]]> </Event>  
  <CardId> <![CDATA[pZI8Fj8y-E8hpvho2d1ZvpGwQBvA]]> </CardId>  
  <UserCardCode> <![CDATA[452998530302]]> </UserCardCode>  
  <ConsumeSource> <![CDATA[FROM_API]]> </ConsumeSource>  
  <LocationName> <![CDATA[]]> </LocationName>  
  <StaffOpenId> <![CDATA[oZ********nJ3bPJu_Rtjkw4c]]> </StaffOpenId>  
  <VerifyCode> <![CDATA[]]> </VerifyCode>  
  <RemarkAmount> <![CDATA[]]> </RemarkAmount>  
  <OuterStr> <![CDATA[xxxxx]]> </OuterStr> 
</xml>
Parameter Penerangan
ToUserNameID WeChat Pembangun.
FromUserNameAkaun penghantar (OpenID)
CreateTime masa penciptaan mesej).🎜🎜.
Kad ID .
nombor siri kod. Tekan acara disokong selepas kad dan kupon dengan kod tersuai dan kod bukan tersuai dikumpul.
kupon ID UserCardCodeKod Kad. ConsumeSourceConsumeSource. Menyokong hapus kira API statistik pembangun (FROM_API), hapus kira platform awam (FROM_MP), hapus kira pembantu pedagang kad dan kupon (FROM_MOBILE_HELPER) (pengesah akaun WeChat)Nama lokasi
ParameterPenerangan
ToUserNameID WeChat Pembangun.
FromUserNameAkaun penghantar (OpenID).
CreateTimeMasa penciptaan mesej (integer).
MsgTypeJenis mesej, acara.
AcaraJenis acara, kad_pengguna_pengguna (acara pembatalan)
KadID
nama kedai semasa Nama kedai di mana kad dan kupon disahkan (medan ini hanya akan dipaparkan apabila mengesahkan melalui layan diri dan pesanan pembelian)
StaffOpenIdOpenid orang yang mengesahkan kad dan kupon (hanya melalui pengesahan kad dan kupon Ia hanya akan muncul apabila pembantu pedagang mengesahkan)

VerifyCode

Kod pengesahan yang dimasukkan oleh pengguna semasa hapus kira layan diri

RemarkAmountJumlah catatan yang dimasukkan oleh pengguna semasa hapus kira layan diri
OuterStr Dimulakan oleh pembangun Parameter tersuai dihantar semasa hapus kira, digunakan untuk statistik saluran hapus kira

Gunakan alat penyahpepijat web untuk menyahpepijat antara muka

2.6 Membeli acara push

Apabila pembayaran WeChat selesai, WeChat akan menolak acara ini ke URL yang diisi oleh pembangun. Contoh paket Tolak XML:

<xml> 
  <ToUserName><![CDATA[gh_e2243xxxxxxx]]></ToUserName>  
  <FromUserName><![CDATA[oo2VNuOUuZGMxxxxxxxx]]></FromUserName>  
  <CreateTime>1442390947</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[user_pay_from_pay_cell]]></Event>  
  <CardId><![CDATA[po2VNuCuRo-8sxxxxxxxxxxx]]></CardId>  
  <UserCardCode><![CDATA[38050000000]]></UserCardCode>  
  <TransId><![CDATA[10022403432015000000000]]></TransId>  
  <LocationId>291710000</LocationId>  
  <Fee><![CDATA[10000]]></Fee>  
  <OriginalFee><![CDATA[10000]]> </OriginalFee> 
</xml>

Gunakan alat penyahpepijat web untuk menyahpepijat antara muka

2.7 Masukkan acara kad keahlian push

Apabila pengguna memasukkan kad keahlian, WeChat akan menolak acara ini ke URL yang diisi oleh pembangun.

memerlukan pembangun mengisi medan need_push_on_view dan menetapkannya kepada benar apabila membuat kad keahlian. Pembangun mesti mempertimbangkan bilangan pemegang kad dan tekanan pelayan untuk memutuskan sama ada untuk menerima acara ini.

Tolak contoh pakej data XML:

<xml> 
  <ToUserName> <![CDATA[gh_fcxxxx6a20993]]> </ToUserName>  
  <FromUserName> <![CDATA[oZI8Fj040-xxxxx6gkoPOQTQ]]> </FromUserName>  
  <CreateTime>1467811138</CreateTime>  
  <MsgType> <![CDATA[event]]> </MsgType>  
  <Event> <![CDATA[user_view_card]]> </Event>  
  <CardId> <![CDATA[pZI8Fj2ezBbxxxxxT2UbiiWLb7Bg]]> </CardId>  
  <UserCardCode> <![CDATA[4xxxxxxxx8558]]> </UserCardCode>  
  <OuterStr> <![CDATA[12b]]> </OuterStr> 
</xml>

Penerangan parameter:

ParameterPenerangan
ToUserNameID WeChat Pembangun.
FromUserNameAkaun penghantar (OpenID).
CreateTimeMasa penciptaan mesej (integer).
MsgTypeJenis mesej, acara.
AcaraJenis acara, User_pay_from_pay_cell (WeChat pay event)
CardId
UserCardCodeKod Kad. Nombor pesanan transaksi pembayaran WeChat (hanya kad dan kupon yang disahkan menggunakan fungsi pembelian akan muncul) pengesahan ID kedai (hanya muncul semasa mengesahkan melalui pembantu peniaga kad dan pesanan pembelian)
Yuranjumlah pembayaran sebenar, unit adalah sen Unit ialah sen
Parameter Penerangan
ToUserNameID WeChat Pembangun.
FromUserNameAkaun penghantar (OpenID).
CreateTimeMasa penciptaan mesej (integer).
MsgTypeJenis mesej, acara.
AcaraJenis acara, user_view_card (pengguna mengklik pada kad keahlian)
CardId kupon ID
UserCardCodeNilai kod tersuai peniaga. Kod bukan tersuai ditolak sebagai rentetan kosong.
OuterStrParameter saluran kod QR yang ditentukan pedagang, digunakan untuk mengenal pasti kod QR dari mana kad keahlian dibuka dengan mengimbas kod berasal daripada nilai saluran tertentu

Gunakan alat penyahpepijatan web untuk nyahpepijat antara muka Pengguna mengklik dalam kupon kad Lihat akaun awam Apabila memasuki sesi (pengguna perlu mengikuti akaun rasmi), WeChat akan menolak acara ini ke URL yang diisi oleh pembangun. Pembangun boleh mengenal pasti pengguna yang memasuki akaun rasmi daripada kad dan kupon. Contoh pakej data Tolak XML:

<xml> 
  <ToUserName><![CDATA[toUser]]></ToUserName>  
  <FromUserName><![CDATA[FromUser]]></FromUserName>  
  <CreateTime>123456789</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[user_enter_session_from_card]]></Event>  
  <CardId><![CDATA[cardid]]></CardId>  
  <UserCardCode><![CDATA[12312312]]></UserCardCode> 
</xml>

Penerangan parameter:

Parameter Penerangan
ToUserNameID WeChat Pembangun.
FromUserNameAkaun penghantar (OpenID)
CreateTime masa penciptaan mesej).🎜🎜.
KadId ID Kupon.
UserCardCodeKod kod.

Gunakan alat penyahpepijatan web untuk menyahpepijat antara muka s baki mata kad keahlian bertukar, WeChat akan Beritahu pembangun tentang acara tolak. Contoh pakej data Tolak XML:

<xml>
  <ToUserName><![CDATA[gh_9e1765b5568e]]></ToUserName>  
  <FromUserName><![CDATA[ojZ8YtyVyr30HheH3CM73y7h4jJE]]></FromUserName>  
  <CreateTime>1445507140</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[update_member_card]]></Event>  
  <CardId><![CDATA[pjZ8Ytx-nwvpCRyQneH3Ncmh6N94]]></CardId>  
  <UserCardCode><![CDATA[485027611252]]></UserCardCode>  
  <ModifyBonus>3</ModifyBonus>  
  <ModifyBalance>0</ModifyBalance> 
</xml>


Penerangan parameter:

Parameter Penerangan
ToUserNameID WeChat Pembangun.
FromUserNameAkaun penghantar (OpenID)
CreateTime masa penciptaan mesej).🎜🎜
msgtypemessage type, event
EventEvent Type, update_member_card (Kemas kini Kandungan Kad Keahlian)
Cardidcard ID.
UserCardCodeKod kod.
ModifyBonusNilai mata yang berubah-ubah.
ModifyBalanceNilai baki yang diubah.
具 Gunakan alat penyahpepijatan halaman web untuk menyahpepijat antara muka ini

2.10 insiden penggera inventori apabila inventori awal bagi Card_id adalah kurang daripada 200 semasa. inventori kurang daripada 100, dan inventori semasa Apabila pengguna cuba menerima kupon, acara akan dihantar kepada pedagang.
<xml> 
  <ToUserName><![CDATA[gh_2d62d*****0]]></ToUserName>  
  <FromUserName><![CDATA[oa3LFuBvWb7*********]]></FromUserName>  
  <CreateTime>1443838506</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[card_sku_remind]]></Event>  
  <CardId><![CDATA[pa3LFuAh2P65**********]]></CardId>  
  <Detail><![CDATA[the card's quantity is equal to 0]]></Detail> 
</xml>

Perihalan parameter:

. EventEventory alarm KadId
Penghantar, WeChatCreateTime
Masa penciptaan mesej (integer)MsgType
Jenis mesej, acaraEvent
ID Kupon
PerincianButiran penggera

Gunakan alat penyahpepijatan web untuk nyahpepijat antara muka Pelayan WeChat akan menolak mesej kepada pelayan pedagang.

<xml> 
  <ToUserName><![CDATA[gh_7223c83d4be5]]></ToUserName>  
  <FromUserName><![CDATA[ob5E7s-HoN9tslQY3-0I4qmgluHk]]></FromUserName>  
  <CreateTime>1453295737</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[card_pay_order]]></Event>  
  <OrderId><![CDATA[404091456]]></OrderId>  
  <Status><![CDATA[ORDER_STATUS_FINANCE_SUCC]]></Status>  
  <CreateOrderTime>1453295737</CreateOrderTime>  
  <PayFinishTime>0</PayFinishTime>  
  <Desc><![CDATA[]]></Desc>  
  <FreeCoinCount><![CDATA[200]]></FreeCoinCount>  
  <PayCoinCount><![CDATA[0]]></PayCoinCount>  
  <RefundFreeCoinCount><![CDATA[0]]></RefundFreeCoinCount>  
  <RefundPayCoinCount><![CDATA[0]]></RefundPayCoinCount>  
  <OrderType><![CDATA[ORDER_TYPE_SYS_ADD]]></OrderType>  
  <Memo><![CDATA[开通账户奖励]]></Memo>  
  <ReceiptInfo><![CDATA[]]></ReceiptInfo> 
</xml>

Perihalan parameter:

. EventApabila kod kupon pembelian percumaBilangan mata kupon yang masih dibayar Kenyataan sistem, menerangkan sebab perubahan ini, seperti ganjaran Akaun pengaktifan, ganjaran kedai, ganjaran hapus kira, caj semula dan potongan.
Penghantar, WeChatCreateTime
Masa penciptaan mesej (integer)MsgType
Jenis mesej, acaraEvent
_ butiran acara acara pembayaran_
OrderIdNombor pesanan yang sepadan dengan tolak ini
StatusStatus nombor pesanan ini, ORDER_STATUS_WAITING Menunggu pembayaran ORDER_STATUS_ORSUCC_SUDER_Pembayaran berjaya _QUANTITY_SUCC Inventori berjaya ditambahkan ORDER_STATUS_HAS_REFUND Syiling dibayar balik ORDER_STATUS_REFUND_WAITING Menunggu bayaran balik Sahkan ORDER_STATUS_ROLLBACK telah ditarik balik, sistem gagal ORDER_STATUS_HAS_RECEIPT Invois telah dikeluarkan
CreateOrderTimeApabila kod kupon pembelian
apabila pembelian kod PayFinishTime
Semasa membeli kupon mata , masa pembayaran sebenar berjayaDesc
Kaedah pembayaran secara umumnya adalah caj semula pembayaran WeChatPengiraan mata wang percuma
PayCoinCount
🎜🎜RefundFreeCoinCount🎜Bilangan mata kupon percuma untuk perubahan ini
RefundPayCoinCountBilangan mata kupon berbayar untuk perubahan ini
Untuk ditarik Jenis pesanan

ORDER_TYPE_SYS_ADD Mata kupon hadiah platform ORDER_TYPE_WXPAY Caj semula mata kupon ORDER_TYPE_REFUND Inventori mata kupon bayaran balik yang tidak digunakan ORDER_TYPE_SYS_REDUCE Potongan platform

🎜🎜🎜Info Resit🎜🎜🎜🎜Butiran invois yang dikeluarkan🎜🎜🎜🎜🎜

Gunakan alat penyahpepijatan web untuk nyahpepijat antara muka

2.12 Acara pengaktifan kad keahlian push

Apabila pengguna menghantar maklumat pengaktifan dan klik saya melalui satu klik pengaktifan pengguna Tolak acara

<xml> 
  <ToUserName> <![CDATA[gh_3fcea188bf78]]></ToUserName>  
  <FromUserName><![CDATA[obLatjlaNQKb8FqOvt1M1x1lIBFE]]></FromUserName>  
  <CreateTime>1432668700</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[submit_membercard_user_info]]></Event>  
  <CardId><![CDATA[pbLatjtZ7v1BG_ZnTjbW85GYc_E8]]></CardId>  
  <UserCardCode><![CDATA[018255396048]]></UserCardCode> 
</xml>


Penerangan parameter

alat nyahpepijat untuk nyahpepijat antara muka
Parameter                                                                                                                                                                                                                                                                                                                                                                                     Buat Masa                                                                                                                                                                                                                                                                                                                                                                  
KadId                                                                                                                                                                                                                                                                                                                                                                        Kod Kupon