|
|
|
รบกวนปรึกษา Laravel เกี่ยวกับ ระบบตัดบัตร True ของ tmpay ครับ |
|
|
|
|
|
|
|
ชุด Code PHP
Code (PHP)
public function remove_post(Request $request)
{
$serial_number = $request->serial_number;
$curl = new \anlutro\cURL\cURL;
$url = $curl->buildUrl('https://www.tmpay.net/TPG/backend.php', [
'merchant_id' => 'TEST',
'password' => $serial_number,
'resp_url' => route('tmpay_result')
]);
$response = $curl->get($url);
if ($response == 'ERROR|INVALID_PASSWORD') {
return redirect()->back()->with('status', 'error');
} else {
$response_code = str_replace('SUCCEED|', '', $response);
while (true) {
$tmpay = TMPay::where('transaction_id', $response_code)->first();
if (!empty($tmpay)) {
switch ($tmpay->status) {
case 1:
$msg = 'การเติมเงินสำเร็จ';
Member::where('id', $request->member_id)->delete();
break;
case 3:
$msg = 'บัตรเงินสดถูกใช้ไปแล้ว';
break;
case 4:
$msg = 'รหัสบัตรเงินสดไม่ถูกต้อง';
break;
default:
$msg = 'เป็นบัตรทรูมูฟ (ไม่ใช่บัตรทรูมันนี่)';
break;
}
break;
}
}
if ($msg === 'การเติมเงินสำเร็จ') {
return redirect()->route('home');
} else {
return redirect()->back()->with('status', $msg);
}
}
}
พอทดสอบตัดบัตรแล้วไม่สำเร็จ ขึ้น error
InvalidArgumentException
Invalid response header
ค่า get ที่ได้
array:1 [▼
0 => "https://www.tmpay.net/TPG/backend.php?merchant_id=TEST&password=55543555555554&resp_url=https%3A%2F%2Fwww.d.io%2Ftmpay_result"
]
ผิดพลาดตรงไหนหรอครับ
Tag : PHP, Laravel Framework
|
ประวัติการแก้ไข 2020-10-15 10:51:41
|
|
|
|
|
Date :
2020-10-15 10:50:00 |
By :
1404727839563428 |
View :
1090 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
artisan clear
Route::get('/clear-cache', function() {
Artisan::call('xxx');
//clear config
//clear cache
//clear route
});
- form ส่งค่า token มาเปล่า ??
- while (true) คืออะไร
- ทำไมไม่ใช้ curl_setopt ตามที่ document บอก
เขียนแหวกแนวมาก ระวังโดนยิง Cross site script ยอดหลายรอบครับ
|
ประวัติการแก้ไข 2020-10-15 11:15:12
|
|
|
|
Date :
2020-10-15 11:13:14 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|