日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

苹果内购支付对接

發布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 苹果内购支付对接 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • public?bool?ValidateApplePay()??
  • ???????{??
  • ???????????????
  • ???????????//客戶端post過來的參數??
  • ???????????string?appleReceipt?=?Request.Form["appleReceipt"];?//蘋果內購的驗證收據??
  • ???????????string?orderId?=?PayHelper.GetOrderIDByPrefix("AP");??//訂單編號??
  • ???????????string?amount?=?Request.Form["amount"];?????????????//金額??
  • ???????????string?userId?=?Request.Form["userId"];?????????????//用戶UserID??
  • ?????????????
  • ???????????//?驗證參數??
  • ???????????if?(appleReceipt.Length?<?20)??
  • ???????????{??
  • ???????????????return?false;??
  • ???????????}??
  • ??
  • ???????????string?strJosn?=?string.Format("{{\"receipt-data\":\"{0}\"}}",?appleReceipt);??
  • ???????????//?請求驗證??
  • ???????????string?strResult?=?CreatePostHttpResponse(strJosn,?isSandbox);??
  • ???????????JObject?obj?=?JObject.Parse(strResult);//using?Newtonsoft.Json.Linq;??
  • ??
  • ???????????//?判斷是否購買成功??
  • ???????????if?(obj["status"].ToString()?==?"0")??
  • ???????????{??
  • ???????????????return?true;??
  • ???????????}??
  • ???????????else??
  • ???????????{??
  • ???????????????return?false;??
  • ???????????}??
  • ???????}??
  • ???public?string?CreatePostHttpResponse(string?datas,?bool?isSandbox?=?false)??
  • ???????{??
  • ???????????//正式購買地址?沙盒購買地址??
  • ???????????string?url_buy?=?"https://buy.itunes.apple.com/verifyReceipt";??
  • ???????????string?url_sandbox?=?"https://sandbox.itunes.apple.com/verifyReceipt";??
  • ???????????string?url?=?isSandbox???url_sandbox?:?url_buy;??
  • ??
  • ???????????HttpWebRequest?request?=?WebRequest.Create(url)?as?HttpWebRequest;??
  • ???????????request.ProtocolVersion?=?HttpVersion.Version10;??
  • ???????????request.Method?=?"POST";??
  • ???????????request.ContentType?=?"application/x-www-form-urlencoded";??
  • ???????????byte[]?data?=?Encoding.GetEncoding("UTF-8").GetBytes(datas.ToString());??
  • ???????????using?(Stream?stream?=?request.GetRequestStream())??
  • ???????????{??
  • ???????????????stream.Write(data,?0,?data.Length);??
  • ???????????}??
  • ??
  • ???????????HttpWebResponse?response?=?request.GetResponse()?as?HttpWebResponse;??
  • ???????????Stream?responseStream?=?response.GetResponseStream();???//獲取響應的字符串流??
  • ???????????StreamReader?sr?=?new?StreamReader(responseStream);?//創建一個stream讀取流??
  • ???????????var?str?=?sr.ReadToEnd();??
  • ???????????sr.Close();??
  • ???????????responseStream.Close();??
  • ???????????return?str.ToString();??
  • ???????}??
  • 轉載于:https://www.cnblogs.com/morpheusliu/p/8042763.html

    總結

    以上是生活随笔為你收集整理的苹果内购支付对接的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。