diff --git a/uml/game2006api_20230712.md b/uml/game2006api_20230712.md index d10e2aa4..c31de3bf 100644 --- a/uml/game2006api_20230712.md +++ b/uml/game2006api_20230712.md @@ -122,18 +122,113 @@ 地址: +参数说明: + +| 参数名 | 类型 |必填 | 说明 | +| ----------- | ------- | ---- | ------------------------------------------------- | +| tokenId | string | 是 | google or apple | +| owner | string | 是 | 订单表,一次返回多个 | +| nftToken | string | 是 | 签名 | +| amount | string | 是 | 签名 | +| orderId | string | 是 | 签名 | +| currency | string | 是 | 签名 | +| price | string | 是 | 签名 | + +返回说明: + +```javascript +{ + "errcode": 0, //0成功 1:已发货 2:订单不存在 + "errmsg": "" +} +``` + 5. Market下架商品回调 地址: +参数说明: + +| 参数名 | 类型 |必填 | 说明 | +| ----------- | ------- | ---- | ------------------------------------------------- | +| orderId | string | 是 | google or apple | +| nftToken | array | 是 | 订单表,一次返回多个 | +| tokenId | string | 是 | 签名 | + +返回说明: + +```javascript +{ + "errcode": 0, //0成功 1:已发货 2:订单不存在 + "errmsg": "" +} +``` + 6. Market更新商品价格回调 地址: +参数说明: + +| 参数名 | 类型 |必填 | 说明 | +| ----------- | ------- | ---- | ------------------------------------------------- | +| orderId | string | 是 | google or apple | +| nftToken | array | 是 | 订单表,一次返回多个 | +| tokenId | string | 是 | 签名 | +| priceOld | string | 是 | 签名 | +| price | string | 是 | 签名 | + +返回说明: + +```javascript +{ + "errcode": 0, //0成功 1:已发货 2:订单不存在 + "errmsg": "" +} +``` + 7. Market购买商品回调 地址: +参数说明: + +| 参数名 | 类型 | 必填 | 说明 | +| ----------- | ------- | ---- | ------------------------------------------------- | +| tokenId | string | 是 | 签名 | +| orderId | string | 是 | 签名 | +| nftToken | string | 是 | 签名 | +| amount | string | 是 | 签名 | +| seller | string | 是 | 签名 | +| buyer | string | 是 | 签名 | +| crc20 | string | 是 | 签名 | +| price | string | 是 | 签名 | + +返回说明: + +```javascript +{ + "errcode": 0, //0成功 1:已发货 2:订单不存在 + "errmsg": "" +} +``` + 8. Maket购买商品回调(仅支持金币) 地址: + +参数说明: + +| 参数名 | 类型 |必填 | 说明 | +| ----------- | ------- | ---- | ------------------------------------------------- | +| address | string | 是 | 用户钱包地址 | +| order_id | string | 是 | 购买订单id | + +返回说明: + +```javascript +{ + "errcode": 0, //0成功 1:已发货 2:订单不存在 + "errmsg": "" +} +``` \ No newline at end of file diff --git a/webapp/services/callback/GameItemMarketBuyOk.php b/webapp/services/callback/GameItemMarketBuyOk.php index 0732112e..2f60e4ed 100644 --- a/webapp/services/callback/GameItemMarketBuyOk.php +++ b/webapp/services/callback/GameItemMarketBuyOk.php @@ -5,7 +5,7 @@ namespace services; require_once('phpcommon/bchelper.php'); require_once('services/callback/BuyPassCbService.php'); require_once('services/callback/BuyShopGoodsCbService.php'); -require_once ('services/callback/common/SignatureService.php'); +require_once('services/callback/common/SignatureService.php'); require_once('ShopAddItemService.php'); use phpcommon\SqlHelper; @@ -29,7 +29,7 @@ class GameItemMarketBuyOk 'order_id' => $orderId ) ); - //1:已发货 2:订单不存在 + //1:已发货 2:订单不存在 3:订单模式错误 if (!$orderDb) { echo json_encode(array( 'errcode' => 2, @@ -69,6 +69,14 @@ class GameItemMarketBuyOk )); } break; + default: + // 这里不应该出现其他模式,内部错误 + echo json_encode(array( + 'errcode' => 3, + 'errmsg' => "order mode error.", + )); + die(); + break; } echo json_encode(array( @@ -92,16 +100,16 @@ class GameItemMarketBuyOk private function _updateOrderState($address, $transId) { SqlHelper::update( - myself()->_getMysql($address), - 't_bc_order', - array( - 'order_id' => $transId - ), - array( - 'status' => 1, - 'modifytime' => myself()->_getNowTime(), - ) - ); + myself()->_getMysql($address), + 't_bc_order', + array( + 'order_id' => $transId + ), + array( + 'status' => 1, + 'modifytime' => myself()->_getNowTime(), + ) + ); } private function buyFromMarket($order, $idx) @@ -165,5 +173,4 @@ class GameItemMarketBuyOk ShopBuyRecord::addWithAddress($address, $id, $goods_num); } } - }