api duitku dan profile add
This commit is contained in:
@@ -228,8 +228,50 @@ class LivechatController extends Controller
|
||||
}
|
||||
|
||||
public function consultation_payment(Request $request){
|
||||
|
||||
$livechat = Livechat::where('id', $request->consultation_id)->with(['doctor', 'practitioner'])->first();
|
||||
|
||||
$duitku = DuitkuHelper::paymentMethod();
|
||||
dd($duitku);
|
||||
$practitionerRole = PractitionerRole::where('id',$livechat->practitioner->id)->first();
|
||||
$price = $practitionerRole->price ? $practitionerRole->price : 30000;
|
||||
$adminFee = 5000;
|
||||
$discount = 0;
|
||||
$totalPay = $price + $adminFee - $discount;
|
||||
|
||||
// From database linksehat
|
||||
$user = User::with('detail')
|
||||
->where('nId', $livechat->patient_id)
|
||||
->first();
|
||||
|
||||
$data['paymentMethod'] = $request->payment_code;
|
||||
$data['paymentAmount'] = $totalPay;
|
||||
$data['email'] = $user->sEmail;
|
||||
$data['phoneNumber'] = $user->sPhone;
|
||||
$data['productDetails'] = $user->sEmail;
|
||||
$data['merchantOrderId'] = $livechat->uuid;
|
||||
$data['additionalParam'] = '';
|
||||
$data['merchantUserInfo'] = '';
|
||||
$data['customerVaName'] = $user->sFirstName . ' ' . $user->sLastName;
|
||||
$data['callbackUrl'] = 'htpps://google.com';
|
||||
$data['returnUrl'] = 'htpps://linksehat.com';
|
||||
$data['expiryPeriod'] = 60;
|
||||
$data['firstName'] = $user->sFirstName;
|
||||
$data['lastName'] = $user->sLastName;
|
||||
|
||||
// dd($user);
|
||||
$data['alamat'] = '';
|
||||
$data['city'] = '';
|
||||
$data['postalCode'] = '';
|
||||
|
||||
$duitku = DuitkuHelper::createInvoice($data);
|
||||
|
||||
return $duitku;
|
||||
}
|
||||
|
||||
public function consultation_check_payment($id){
|
||||
$livechat = Livechat::where('id',$id)->with(['doctor', 'practitioner'])->first();
|
||||
$duitku = DuitkuHelper::checkStatus($livechat->uuid);
|
||||
|
||||
return $duitku;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,7 +43,46 @@ class ProfileController extends Controller
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
$validator = Validator::make($request->all(), [
|
||||
'id_user' => 'required',
|
||||
'first_name' => 'required',
|
||||
'last_name' => 'required',
|
||||
'date_of_birth' => 'required',
|
||||
// 'email' => 'required',
|
||||
|
||||
]);
|
||||
|
||||
if ($validator->fails()) {
|
||||
return response()->json(['errors' => $validator->errors()], 422);
|
||||
} else {
|
||||
$value = [
|
||||
'nIDuser' => $request->id_user,
|
||||
'sIPAddress' => $request->ip(),
|
||||
'sPassword' => null,
|
||||
'sFirstName' => $request->first_name,
|
||||
'sLastName' => $request->last_name,
|
||||
];
|
||||
|
||||
$user = User::create($value);
|
||||
$dataDetail = [
|
||||
'nIDUser' => $user->nID,
|
||||
'dTanggalLahir' => $request->date_of_birth,
|
||||
'nIDJenisKelamin' => $request->gender
|
||||
];
|
||||
|
||||
$userDetail = UserDetail::create(
|
||||
$dataDetail
|
||||
);
|
||||
|
||||
$data['data'] = [
|
||||
'status' => 200,
|
||||
'message' => 'data berhasil di tambahkan',
|
||||
'error' => 'false'
|
||||
|
||||
];
|
||||
|
||||
return response()->json($data);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user