aditamairhamdev/midtranscore

从 midtrans 获取数据,无需在类、辅助类等进行过多配置

v1.0.0 2020-12-11 10:59 UTC

This package is auto-updated.

Last update: 2024-09-11 19:20:36 UTC


README

GitHub stars GitHub forks GitHub issues

midtranscore

从 midtrans 获取数据,无需在类、辅助类等进行过多配置

安装

  1. 打开终端,导航到您的 Laravel 项目目录。
$ composer require aditamairhamdev/midtranscore
  1. 设置数据库配置,打开项目根目录下的 .env 文件
DB_DATABASE=**your_db_name**
DB_USERNAME=**your_db_user**
DB_PASSWORD=**password**
  1. 在终端运行以下命令
$ php artisan vendor:publish --provider="Aditamairhamdev\MidtransCore\MidtransCoreServiceProvider"
  1. 在终端运行以下命令
$ php artisan migrate

midtranscore api base

对于 midtranscore midtrans fire 端点,有三个端点

  • {project_base}/midtrans/credit-card –METHOD = POST
  • {project_base}/midtrans/gopay –METHOD = POST
  • {project_base}/midtrans/bank-transfer –METHOD = POST

midtranscore : api [信用卡]

要从信用卡获取响应,必须输入以下参数

{
    "card_number": "5211 1111 1111 1117", // example card number
    "card_exp_month": "12", // example month
    "card_exp_year": "2021", // example year
    "card_cvv": "123", // example cvv
    "with_3ds": true, // add if you want to use 3ds authentication
    "transaction_details": {
        "order_id": "order-qwerty-{{$timestamp}}",
        "gross_amount": 10000
    },
    "customer_details": {
        "first_name": "Udin",
        "last_name": "Cecep",
        "email": "cecep@gmail.com",
        "phone": "081230189469"
    },
    "item_details": [{
        "id" : 1,
        "price": 10000,
        "quantity": 1,
        "name": "order"
    }]
}

您将从中获得 midtrans 的响应

{
    "status_code": "201",
    "status_message": "Success, Credit Card transaction is successful",
    "bank": "cimb",
    "transaction_id": "a7f91127-caca-42bb-b020-b1d5d00c86d8",
    "order_id": "order-qwerty-1607744911",
    "redirect_url": "https://api.sandbox.veritrans.co.id/v2/token/rba/redirect/521111-1117-a7f91127-caca-42bb-b020-b1d5d00c86d8",
    "merchant_id": "G328968496",
    "gross_amount": "10000.00",
    "currency": "IDR",
    "payment_type": "credit_card",
    "transaction_time": "2020-12-12 10:48:25",
    "transaction_status": "pending",
    "fraud_status": "accept",
    "masked_card": "521111-1117",
    "card_type": "debit"
}

midtranscore : api [Gopay]

要从 gopay 获取响应,必须输入以下参数

{
    "callback_url": "", // if it uses its own url callback
    "transaction_details": {
        "order_id": "order-qwerty-{{$timestamp}}",
        "gross_amount": 10000
    },
    "customer_details": {
        "first_name": "Udin",
        "last_name": "Cecep",
        "email": "cecep@gmail.com",
        "phone": "081230189469"
    },
    "item_details": [{
        "id" : 1,
        "price": 10000,
        "quantity": 1,
        "name": "order"
    }]
}

您将从中获得 midtrans 的响应

{
    "status_code": "201",
    "status_message": "GoPay transaction is created",
    "transaction_id": "a8d71cfa-969f-4d62-aa95-b54f747b28fd",
    "order_id": "order-qwerty-1607745365",
    "merchant_id": "G328968496",
    "gross_amount": "10000.00",
    "currency": "IDR",
    "payment_type": "gopay",
    "transaction_time": "2020-12-12 10:55:51",
    "transaction_status": "pending",
    "fraud_status": "accept",
    "actions": [
        {
            "name": "generate-qr-code",
            "method": "GET",
            "url": "https://api.sandbox.veritrans.co.id/v2/gopay/a8d71cfa-969f-4d62-aa95-b54f747b28fd/qr-code"
        },
        {
            "name": "deeplink-redirect",
            "method": "GET",
            "url": "https://simulator.sandbox.midtrans.com/gopay/partner/app/payment-pin?id=01166610-fa15-4ff8-b0f9-001f250dc931"
        },
        {
            "name": "get-status",
            "method": "GET",
            "url": "https://api.sandbox.veritrans.co.id/v2/a8d71cfa-969f-4d62-aa95-b54f747b28fd/status"
        },
        {
            "name": "cancel",
            "method": "POST",
            "url": "https://api.sandbox.veritrans.co.id/v2/a8d71cfa-969f-4d62-aa95-b54f747b28fd/cancel"
        }
    ]
}

midtranscore : api [银行转账]

要从银行转账获取响应,必须输入以下参数

{
    "bank_name": "BNI",
    "transaction_details": {
        "order_id": "order-qwerty-{{$timestamp}}",
        "gross_amount": 10000
    },
    "customer_details": {
        "first_name": "Udin",
        "last_name": "Cecep",
        "email": "cecep@gmail.com",
        "phone": "081230189469"
    },
    "item_details": [{
        "id" : 1,
        "price": 10000,
        "quantity": 1,
        "name": "order"
    }]
}

您将从中获得 midtrans 的响应

{
    "status_code": "201",
    "status_message": "Success, Bank Transfer transaction is created",
    "transaction_id": "00a5027e-be4c-44bd-8880-16e780e7ad76",
    "order_id": "order-qwerty-1607746147",
    "merchant_id": "G328968496",
    "gross_amount": "10000.00",
    "currency": "IDR",
    "payment_type": "bank_transfer",
    "transaction_time": "2020-12-12 11:08:52",
    "transaction_status": "pending",
    "va_numbers": [
        {
            "bank": "bni",
            "va_number": "9886849634055039"
        }
    ],
    "fraud_status": "accept"
}

在银行转账中有一份可以处理的银行列表,例如

'BCA', 'Permata', 'BNI', 'Mandiri'

文档

其他文档您可以在以下位置查看:文档