diff --git a/webapp/services/callback/InAppPurchase.php b/webapp/services/callback/InAppPurchase.php index 52d99da7..700e58af 100644 --- a/webapp/services/callback/InAppPurchase.php +++ b/webapp/services/callback/InAppPurchase.php @@ -8,6 +8,7 @@ require_once("mt/Item.php"); require_once("models/ShopBuyRecord.php"); require_once("models/InAppOrder.php"); require_once("models/InAppRecord.php"); +require_once("models/FirstTopup.php"); require_once("services/LogService.php"); require_once("ShopAddItemService.php"); @@ -21,6 +22,7 @@ use mt\Item; use models\ShopBuyRecord; use models\InAppOrder; use models\InAppRecord; +use models\FirstTopup; use services\LogService; @@ -104,6 +106,7 @@ class InAppPurchase { if ($orderDb['status'] == InAppOrder::FAILED_STATE) { return; } + $accountId = $orderDb['account_id']; switch ($status) { case 9: { @@ -113,6 +116,7 @@ class InAppPurchase { 'status' => InAppOrder::FINISHED_STATE, 'sp_order_id' => $spOrderId )); + FirstTopup::add($accountId); $goodsMeta = mt\ShopGoods::get($orderDb['goods_id']); if (!$goodsMeta) { myself()->_addLogEx($orderDb['account_id'], 'InAppPurchase', 'error_not_found_goods',