Nhảy tới nội dung

Sử Dụng Khuyến Mãi

Người dùng cuối có thể sử dụng khuyến mãi bằng các hình thức thanh toán sau:

  • Thanh toán bằng QR Cá Nhân
  • Thanh toán bằng Quét Mã QR Động

Bên dưới là hướng dẫn về mỗi hình thức thanh toán có sử dụng khuyến mãi.

Luồng Xử Lý

Thanh toán bằng QR Cá Nhân

Flow_Voucher_Redemption_Quickpay

Thanh toán bằng Quét Mã QR Động

Onetime_flow

Đối với hình thức thanh toán Quét Mã QR Động, Đối tác sẽ cung cấp cho MoMo một API để kiểm tra việc áp dụng khuyến mãi.

HTTP Request

GET <your endpoint>

PropertyTypeDescription
partnerCodestringĐịnh danh của đối tác trên MoMo
campaignIdstringMã chương trình định danh bởi MoMo
saleTranIdstringMã đơn hàng được tạo từ hệ thống đối tác và gửi sang MoMo
voucherCodestringMã voucher

HTTP Response

HTTP Status Code: 200

PropertyTypeRequiredDescription
isValidBooleanXác nhận đơn hàng có thoả điều kiện để áp dụng mã voucher
usedBillAmountIntegerTổng giá trị đơn hàng trước khuyến mãi
usedDiscountAmountIntegerSố tiền giảm giá từ voucher
finalBillAmountIntegerGiá trị đơn hàng còn lại sau khi giảm giá từ voucher
messageStringMô tả kết quả từ đối tác
errorCodeIntegerMã lỗi từ đối tác

Thông báo kết quả sử dụng voucher

Đối tác sử dụng API này để gửi thông báo đến MoMo kết quả sử dụng voucher của người dùng.

HTTP Request

POST /v1/merchants/{partnerId}/campaigns/{momoCampaignId}/vouchers/redeem-status

VariableTypeDescription
partnerIdStringĐịnh danh của đối tác trên MoMo
momoCampaignIdStringMã chương trình định danh bởi MoMo

Thông tin tham số
PropertyTypeRequiredDescription
voucherCodeStringMã voucher
userPhoneNumberStringSố điện thoại người dùng sử dụng voucher
momoTransactionIdStringMã giao dịch của MoMo
partnerTransactionIdStringMã giao dịch của đối tác
redeemStatusEnumKết quả sử dụng voucher:
- SUCCESS
- FAIL
saleInfoObjectThông tin đơn hàng
Chi tiết nội dung của saleInfo
PropertyTypeRequiredDescription
posIdstringMã định danh máy POS từ đối tác
posNamestringTên máy POS
tranDatelongThời gian phát sinh giao dịch sử dụng voucher
originalAmountdoubleTổng giá trị đơn hàng trước khuyến mãi của khách hàng
serviceChargedoublePhần trăm phí dịch vụ (nếu có), giá trị phải nhỏ hơn hoặc bằng 1. Nếu không có phí dịch vụ, mặc định là 0.
serviceChargeAmountdoublePhí dịch vụ
shipFeeAmountdoublePhí giao hàng
vatAmountdoubleThuế VAT của đơn hàng
billAmountdoubleTổng giá trị đơn hàng sau phí dịch vụ, phí giao hàng và thuế VAT.
billAmount = originalAmount + serviceChargeAmount + shipFeeAmount + vatAmount
discountAmountdoubleTổng số tiền giảm giá từ voucher
totalAmountdoubleGiá trị đơn hàng sau khi giảm giá từ voucher.
totalAmount = billAmount - discountAmount
paymentMethodStringHình thức thanh toán đơn hàng, bao gồm những phương thức sau:
- MOMOSCANNER: Thanh toán bằng QR cá nhân
- MOMOQR: Thanh toán bằng Quét mã QR động
- CASH: Tiền mặt
- CREDIT_CARD: Thẻ tín dụng
- VIETQR: Chuyển khoản qua Vietqr

HTTP Response
PropertyTypeDescription
statusstringSee convention for common status code
messagestringThe description of the above status code
formErrorsobjectDescribed below. This property is set on status = FAIL and http status code is 400

Mẫu Request

{
"voucherCode": "E61HE61J",
"userPhoneNumber": "0915013325",
"momoTransactionId": "48479590245",
"partnerTransactionId": "KBJ6G2N4J1R2ENY7IVG7BOT0",
"redeemStatus": "SUCCESS",
"saleInfo": {
"posId": 17130,
"posName": "iPOS.vn - Văn Phòng",
"tranId": "KBJ6G2N4J1R2ENY7IVG7BOT0",
"tranDate": 1702961170,
"originalAmount": 123000,
"serviceCharge": 0.08,
"serviceChargeAmount": 9840,
"shipFeeAmount": 3000,
"vatAmount": 5000,
"billAmount": 140840,
"discountAmount": 20000,
"totalAmount": 103000,
"paymentMethod": "MOMOQR"
}
}