生活随笔
收集整理的這篇文章主要介紹了
苹果内购支付对接
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
總結
以上是生活随笔為你收集整理的苹果内购支付对接的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。