Project

General

Profile

Actions

New Function #99

closed

[API/ADMIN] 포인트/적립금 결제 처리 (point/money payment)

Added by Deca Park about 1 year ago. Updated 8 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Start date:
08/22/2023
Due date:
% Done:

0%

Estimated time:
Spent time:

Description

[API] POST /api/online_order, POST /api/store_order
1.process (append following logic)
  1) if payment_amount = 0
    a) if use_point param > 0
      a-1) INSERT st_user_use_point
        - user_seq : user_seq of id param
        - mall_code / use_point : set by parameter
        - order_no : created order_no
        - reg_date : current time
    b)  if use_money param > 0
      b-1) INSERT st_user_use_money
        - user_seq : user_seq of id param
       - mall_code / use_money : set by parameter
        - order_no : created order_no
       - reg_date : current time
  2) else
     - SKIP

[API] POST pay_confirm
1.process (append following logic)
  1) if PG payment is sucess (st_order_payment.payment_status = 'PS10')
    a) if st_order.use_point > 0
      a-1) INSERT st_user_use_point
    b) if st_order.use_money > 0
      b-1) INSERT st_user_use_money
  2) if PG payment is fail
    - SKIP

[API]  POST /hook (VBank deposit complete process - 가상계좌 웹훅) - Issue #79
1.process (append following logic)
  1) if PG payment is sucess (st_order_payment.payment_status = 'PS21')
    a) if st_order.use_point param > 0
      a-1) INSERT st_user_use_point
    b)  if st_order.use_money param > 0
      b-1) INSERT st_user_use_money
  2) if PG payment is fail
    - SKIP

[ADMIN] 주문 취소 처리 (order cancel) - Issue #82
  온라인몰 관리 > 주문/배송 관리 (/onlineOrder) > 상세 (Modify)
  스마트 오더 관리 > 주문 관리 (/storeOrder) > 상세 (Modify)

1.process (append following logic)
  1) if payment cancel is success
    a) if st_order.use_point > 0
      a-1) DELETE st_user_use_point
          - condition: user_seq={st_order.user_seq} AND order_no = {st_order.order_no}
    b)  if st_order.use_money > 0
      b-1) DELETE st_user_use_money
        - condition: user_seq={st_order.user_seq} AND order_no = {st_order.order_no}
    c) if st_order.coupon_code is NOT empty (if coupon was used on payment)
      c-1) UPDATE st_user_coupon
        - use_yn = 'N', mod_date
        - condition: coupon_code= {the coupon_code} AND user_seq = {st_order.user_seq}

Actions

Also available in: Atom PDF