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
midtranscore
从 midtrans 获取数据,无需在类、辅助类等进行过多配置
安装
- 打开终端,导航到您的 Laravel 项目目录。
$ composer require aditamairhamdev/midtranscore
- 设置数据库配置,打开项目根目录下的 .env 文件
DB_DATABASE=**your_db_name**
DB_USERNAME=**your_db_user**
DB_PASSWORD=**password**
- 在终端运行以下命令
$ php artisan vendor:publish --provider="Aditamairhamdev\MidtransCore\MidtransCoreServiceProvider"
- 在终端运行以下命令
$ 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'
文档
其他文档您可以在以下位置查看:文档