tijian_tieying/web/dccdc/Common/Deepleo.Weixin.SDK/Card/Special/MovieTickectAPI.cs

55 lines
2.1 KiB
C#
Raw Normal View History

2025-02-20 12:14:39 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Http;
using Codeplex.Data;
namespace Deepleo.Weixin.SDK.Card.Special
{
/// <summary>
/// 特殊卡票接口=> 电影票
/// 电影票券主要分为以下两种:
/// 1、电影票兑换券归属于团购券。
/// 2、选座电影票在购买时需要选定电影、场次、座位具备较强的时效性和特殊性此类电影票券即文档中的电影票。
/// 使用场景用户点击商户H5页面提供的JSAPI添加到卡包JSAPI商户根据用户
/// 电影票信息调用接口创建卡券获取card_id后将带有唯一code的电影票下发给用户
/// 用户领取后通过接口更新电影票update用户选座信息。
/// </summary>
public class MovieTickectAPI
{
/// <summary>
/// 更新电影票
/// 领取电影票后通过调用“更新电影票”接口update电影信息及用户选座信息。
/// </summary>
/// <param name="access_token"></param>
/// <param name="tickect">
/// {
///"code": "277217129962",
///"card_id":"p1Pj9jr90_SQRaVqYI239Ka1erkI",
///"ticket_class":"4D",
///"show_time":1408493192,
///"duration"120,
///"screening_room":"5号影厅",
///"seat_number":["5排14号", "5排15号"]
/// }
/// </param>
/// <returns>
/// {
///"errcode":0,
///"errmsg":"ok"
///}
///</returns>
public static dynamic UpdateUser(string access_token, dynamic tickect)
{
var url = string.Format("https://api.weixin.qq.com/card/movieticket/updateuser?access_token={0}", access_token);
var client = new HttpClient();
var result = client.PostAsync(url, new StringContent(DynamicJson.Serialize(tickect))).Result;
if (result.IsSuccessStatusCode) return string.Empty;
return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
}
}
}