API MoMo (Ví điện tử MoMo) cung cấp khả năng tích hợp liền mạch giữa các ứng dụng, phần mềm và nền tảng số của khách hàng với các dịch vụ ngân hàng. Với API MoMo, việc kết nối được thực hiện một cách nhanh chóng, đáng tin cậy và đảm bảo giao dịch gần như đồng bộ tức thời.

Giới thiệu

MoMo là một nền tảng ví điện tử do Công ty Cổ phần Dịch vụ Di động Trực tuyến (M_Service) phát triển cho phép người dùng thực hiện các thanh toán, giao dịch trên các thiết bị di động. Bằng việc hợp tác với hơn 90% ngân hàng tại Việt Nam cùng 10.000 thương nhân trong nước, công ty này nắm giữ hơn 80% thị phần trong lĩnh vực thanh toán kỹ thuật số. Tính đến năm 2022, ví điện tử MoMo có hơn 31 triệu người dùng sử dụng.[3]

Logo MoMo

API MoMo tra cứu lịch sử giao dịch theo khoảng thời gian

POST
https://my.pay2s.vn/userapi/transactions
curl --location --request POST 'https://my.pay2s.vn/userapi/transactions'
--header 'pay2s-token: xxxxxxxxxxxxxxxxxxx'
--header 'Content-Type: application/json'
--data '{
    "bankAccounts": "0909999999",
    "begin": "01/09/2024",
    "end": "15/10/2024"
}'

Trong đó:

API truy vấn lịch sử giao dịch ví điện tử MoMo

Request parameter

KeyTypeRequiredDescription
partnerCodeString✓Định danh duy nhất cho mỗi yêu cầu.
partnerNameStringTên đối tác.
requestTypeString(50)✓Định danh kiểu của request.
ipnUrlString✓API nhận kết quả thanh toán của đối tác.
redirectUrlString✓URL chuyển hướng sau khi thanh toán.
orderIdString✓Mã đơn hàng của đối tác.
amountLong✓Số tiền cần thanh toán (VND).
orderInfoString✓Thông tin đơn hàng.
bankAccountsString✓Mảng chứa các số tài khoản và Bank Code.
requestIdString✓Định danh duy nhất cho mỗi yêu cầu.
signatureString✓Chữ ký xác nhận giao dịch.
Sử dụng thuật toán Hmac_SHA256 với data theo định dạng: 1 chuỗi String được sort theo thứ tự alphabet:

accessKey=$accessKey&amount=$amount&accountNumber=$accountNumber&ipnUrl=$ipnUrl&orderId=$orderId&orderInfo=$orderInfo&partnerCode=$partnerCode&redirectUrl=$redirectUrl&requestId=$requestId&requestType=$requestType

Example value

{
  "partnerCode": "PAY2Sxxxxxxxxxxx",
  "partnerName": "Pay2S - Giải pháp thanh toán tự động, biến động số dư",
  "requestType": "PAY2S",
  "ipnUrl": "https://pay2s.vn/blog",
  "redirectUrl": "https://pay2s.vn/blog",
  "orderId": "P2S1540456",
  "amount": 150000,
  "orderInfo": "WEB2M Team",
  "bankAccounts": [
    {
        "account_number": "737478888",
        "bank_id": "ACB"
    },
    {
        "account_number": "222629219",
        "bank_id": "ACB"
    }
],
  "requestId": "1540456472575",
  "signature": "fd37abbee777e13eaa0d0690d184e4d7e2fb43977281ab0e20701721f07a0e07"
}

Code mẫu và demo

Webhook truy vấn lịch sử giao dịch ví điện tử MoMo (Khuyến nghị)


Sử dụng Webhook giúp xử lý thông tin theo thời gian thực mà không tiêu tốn nhiều tài nguyên.

Việc tích hợp rất đơn giản với PHP, NodeJS hoặc bất kỳ ngôn ngữ lập trình nào khác, chỉ cần khai báo điểm nhận dữ liệu, sau đó hệ thống sẽ tự động nhận phản hồi từ Pay2S và xử lý dữ liệu giao dịch ngay trên nền tảng của bạn.

Các bước tạo và tích hợp webhook

Leave a Reply

Your email address will not be published. Required fields are marked *