iap:
準備工作:
部分資訊一定要填寫完整,並且確認contract type為ios
2.2在itunes裡面新增道具(填寫完成後會有等待審核。但不會影響測試,只不過需要等待1-2天 具體原因不詳,應該是蘋果在。。。)
2.4iap支付好像在測試階段不能進行正式測試。很鬱悶。
2.5iap道具審核最好把新增語言那塊的描述寫詳細。要不然會打回來。
2.6:建立完道具後如果想在這個版本裡面賣,一定要在提交之前去view deatil裡面選擇上這個道具。
道具新增後必須要有乙個版本提交上去才能審核。即使提交後你在reject。
約定:1. vps端程式用的是php
2. iphone/ipad端**採用了第三方庫:asihttprequest, gmtbase64
大概步驟如下:
3. iphone/ipad將收到的receipt用base64編碼後傳送到自己的vps
6. 得到結果,你就可以隨意了~~
iphone/ipad端**
- (bool) verifyreceipt:(nsdata*)receipt
if (處理reqquest,如果是驗證成功)
return yes;
return no;
}
vps端**(php)
<?php
function getreceiptdata($receipt, $issandbox = false)
else
$postdata = json_encode(
array('receipt-data' => $receipt)
);
$ch = curl_init($endpoint);
curl_setopt($ch, curlopt_returntransfer, true);
curl_setopt($ch, curlopt_post, true);
curl_setopt($ch, curlopt_postfields, $postdata);
$response = curl_exec($ch);
$errno = curl_errno($ch);
$errmsg = curl_error($ch);
curl_close($ch);
if ($errno != 0)
$data = json_decode($response);
if (!is_object($data))
if (!isset($data->status) || $data->status != 0)
return
array(
'quantity' => $data->receipt->quantity,
'product_id' => $data->receipt->product_id,
'transaction_id' => $data->receipt->transaction_id,
'purchase_date' => $data->receipt->purchase_date,
'bid' => $data->receipt->bid,
'bvrs' => $data->receipt->bvrs
);
}
$receipt = $_request['receipt'];
$issandbox = (bool) $_request['sandbox'];
try
catch (exception $ex)
?>
平台支付總結
一 遊戲支付事項 1 新建乙個平台支付的基類 basesdkplatform 不同平台繼承基類 basesdkplatform 中的支付方法 2 在平台支付的工廠方法類中通過平台型別獲取當前平台的支付類,再呼叫android的支付方法 3 在遊戲內的購買支付介面,如果要加入平台很多的時候,最好新建乙...
支付開發總結
需要注意的是 驗籤的那個,是支付寶公匙,不是應用公匙 應用公匙私匙都是自己生成的 需要自己簽名,驗證簽名比較麻煩 處理,注意重複 注意開發時,先讓運營或者相關負責人開通支付相關的功能 自己開發小程式支付時發現未開通小程式支付,自己開通的流程也不清楚,浪費了一部分時間去後台開通 注意一蘋果支付跟上面幾...
PHP 做支付寶支付介面 總結
以前曾寫過一篇關於 paypal 支付介面的文章 這兩天做了關於支付寶介面的測試,看似不太一樣,但支付介面都是一樣的,其業務邏輯都是 訂單詳情 提交介面 返回資訊 更新本站訂單資訊 的流程 現在寫支付寶介面時也有一些個問題 1.攻擊者是否可以通過偽造乙個資料 post 或 get 上來導致訂單狀態被...