Project

General

Profile

QA #114

Updated by Deca Park about 1 year ago

<p><strong>[API] /api/pg_confirm</strong><br /> 
 1.PG confirm API is success<br /> 
 &nbsp; 1) when UPDATE DB(st_order_payment)<br /> 
 &nbsp; &nbsp; -<strong> set pg_secret by API response.secret (it&#39;s used on /hook)</strong><br /> 
 &nbsp; &nbsp; &nbsp; (currently, this is not set)<br /> 
 2.server log<br /> 
 &nbsp; 1) API is success<br /> 
 &nbsp; &nbsp; a) leave log (level: info)<br /> 
 &nbsp; &nbsp; &nbsp; - &quot;[PG confirm API] success - paymentKey: {paymentKey}, orderId: {orderId}&quot;<br /> 
 &nbsp; 2) API is fail<br /> 
 &nbsp; &nbsp; a) leave log (level: error)<br /> 
 &nbsp; &nbsp; &nbsp; - &quot;[PG confirm API] fail - paymentKey: {paymentKey}, orderId: {orderId}, error code: {code}, error message: {message}&quot;</p> 

 <p><strong>[ADMIN] PG cancel API (OnlineOrder / StoreOrder)</strong><br /> 
 1.logic<br /> 
 &nbsp; 1) if API is fail<br /> 
 &nbsp; &nbsp; - <strong>return error and alert error msg including pg error code and message<br /> 
 &nbsp; &nbsp; &nbsp; (server logic is not applied)</strong><br /> 
 2.server log<br /> 
 &nbsp; 1) API is success<br /> 
 &nbsp; &nbsp; a) leave log (level: info)<br /> 
 &nbsp; &nbsp; &nbsp; - &quot;[PG cancel API] success - paymentKey: {paymentKey}, orderId: {orderId}&quot;<br /> 
 &nbsp; 2) API is fail<br /> 
 &nbsp; &nbsp; a) leave log (level: error)<br /> 
 &nbsp; &nbsp; &nbsp; - &quot;[PG cancel API] fail - paymentKey: {paymentKey}, orderId: {orderId}, error code: {code}, error message: {message}&quot;</p> 

 <p><strong>[API] /hook</strong><br /> 
 1.logic<br /> 
 &nbsp;<span style="color:#e74c3c;"> <s>1) &nbsp; 1) if reponse status = &#39;DONE&#39;<br /> 
 &nbsp; &nbsp; a) DB process is done<br /> 
 &nbsp; &nbsp; &nbsp; - return 200 status (its status is responsed to PG)<br /> 
 &nbsp; &nbsp; &nbsp; - if not, don&#39;t return 200 status (currently, 200 is always returned)</s></span></p> 

 <p><span style="color:#e74c3c;">&nbsp; 1) add check logic<br returned)<br /> 
 &nbsp;&nbsp;&nbsp; if param&nbsp;order&#39;s payment_method = &#39;PV02&#39; (VBank)<br /> 
 &nbsp; &nbsp; &nbsp; -&nbsp;leave log (level: debug)<br /> 
 &nbsp; &nbsp; &nbsp; if (orderPayment.pg_secret = NULL OR&nbsp;orderPayment.pg_secret = param.secret)<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; if (&quot;DONE&quot; = param.status)<br /> 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- do the process as current<br /> 
 &nbsp; &nbsp; always, return 200 status</span></p> 

 <p>2.server 2.server log<br /> 
 &nbsp; 1) common<br /> 
 &nbsp; &nbsp; a) leave log (level: debug)<br /> 
 &nbsp; &nbsp; &nbsp; - &quot;[PG hook callback] &quot; + request object string<br /> 
 &nbsp; 2) if reponse status = &#39;DONE&#39;<br /> 
 &nbsp; &nbsp; a) leave log (level: info)<br /> 
 &nbsp; &nbsp; &nbsp; - &quot;[PG hook callback] success - orderId: {orderId}&quot;<br /> 
 &nbsp;</p> 

Back