承接 aditamairhamdev/midtranscore 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

aditamairhamdev/midtranscore

Composer 安装命令:

composer require aditamairhamdev/midtranscore

包简介

mengambil data dari midtrans tanpa perlu terlalu banyak konfigurasi pada class , helper dan lainnya

README 文档

README

GitHub stars GitHub forks GitHub issues

midtranscore

fetch data from midtrans without the need for too much configuration on classes, helpers and others

Installation

  1. Open the terminal, navigate to your laravel project directory.
$ composer require aditamairhamdev/midtranscore
  1. Setting the database configuration, open .env file at project root directory
DB_DATABASE=**your_db_name**
DB_USERNAME=**your_db_user**
DB_PASSWORD=**password**
  1. Run the following command at the terminal
$ php artisan vendor:publish --provider="Aditamairhamdev\MidtransCore\MidtransCoreServiceProvider"
  1. Run the following command at the terminal
$ php artisan migrate

midtranscore api base

for the midtranscore midtrans fire endpoint there are three endpoints:

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

midtranscore : api [Credit Card]

To retrieve a response from a credit card it is necessary to enter the following parameters

{
    "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"
    }]
}

you will get a response from 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]

To retrieve a response from a gopay it is necessary to enter the following parameters

{
    "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"
    }]
}

you will get a response from 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 Transfer]

To retrieve a response from a bank transfer it is necessary to enter the following parameters

{
    "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"
    }]
}

you will get a response from 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"
}

in a bank transfer there is a list of banks that can be processed, among others

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

Documentation

others documentation you can see : Documentation

统计信息

  • 总下载量: 10
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-12-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固