Description
概要
#1574の対応です。表示周りの追加は既存箇所への影響と工数がかかるため
失敗した場合に0.5秒後に再チェックでさらに失敗時にテキストログに残す形で試してみています。
ガチャ課金処理に対してのみ対応してみてます。
status_code503 で返ってきた時のデータの例
[status_code] => 503
[status_msg] => request_noは処理済みです。request_no[JOLLY-ROGER_164
5691139_10040_0]status_code 200の時のbalanceやuse_coin,use_free_coinは取得できませんでした。
テスト方法、確認した内容
課金成功しているけど失敗した状態のテスト方法
Gacha_Payment.php
public function use_coin(array $user_info): ?array
{
return S_GetUserCoinUse(
$user_info['user_no'],
$this->coin_payment['insert_id'],
$this->gacha_master['price'],
"ガチャでカードを{$type}枚引きました");
}↓
public function use_coin(array $user_info): ?array
{
$return = S_GetUserCoinUse(
$user_info['user_no'],
$this->coin_payment['insert_id'],
$this->gacha_master['price'],
"ガチャでカードを{$type}枚引きました");
return null;
}YamadaAPI.class.php
useCoinCheck関数の$retを出力して通っているか確認TODO
ショップ購入の方にも反映