trinhvanbien / earnmoneyin_server

0 stars 0 forks source link

Cập nhật quy trình thanh toán qua paypal. #14

Open trinhvanbien opened 7 years ago

trinhvanbien commented 7 years ago

Các trạng thái của paypal payment trasaction:

status:

  1. WAITING
  2. ACCEPTED
  3. UNACCEPTED
  4. PROCESSING
  5. PROCESSED_SUCCESSFULL
  6. PROCESSED_FALSE

quy trình thanh toán.

  1. user gửi yêu cầu thanh toán bằng paypal.
    • thực hiện check tự động như trước: tổng số giao dịch trên ngày, tổng số coin đã thanh toán .... nếu qua được bước check này thì:

insert dữ liệu vào bảng paypal_payment_process, với status =0. (chưa được nhân viên duyệt).

Khi đó message trả về cho phía client: "Your paypal payment in waiting status, we will inform you later..."

  1. Nhân viên duyệt thủ công.
  2. nếu chấp nhận yêu cầu paypal này. thì biến trạng thái về 1.
  3. nếu không chấp nhận yêu cầu paypal này. thì biến trạng thái về 2. (hệ thống sẽ gửi notification về cho user thông báo yêu cầu thanh toán paypal của bạn không được chấp nhận).

Nhân viên duyệt thanh toán paypal này sẽ dựa vào lịch sử get Coin, lịch sử thanh toán của user... để đưa ra quyết định.

  1. Khi giao dịch ở trạng thái ACCEPTED.

service sẽ gọi sang paypal thực hiện giao dịch.

nếu giao dịch thành công: trừ coin, gửi notification thông báo: "your payment request processed successfully, your current coin is: ..." update sang trạng thái: PROCESSED_SUCCESSFULL. ghi các giao dịch logs ....

nếu giao dịch không thành công gửi notification thông báo: "your paypal transaction process unsuccessful, please try again later or contact with us." update sang trạng thái: PROCESSED_FALSE. không tác động đến coin.

Hoàn thành quy trình paypal payment.


đã đổi tên bảng:

.paypal_payment_logs

chuyển thành: paypal_payment_process ;

các trường đã thêm vào bảng, xem trên bảng để biết thông tin chi tiết.

thgunner commented 7 years ago

Done