Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3a86ba5b26 | |||
| b1934e1627 | |||
| 583d936fd2 |
+5
-4
@@ -77,11 +77,12 @@ TENNANT_KAUNTER_DB=kaunter_erahn
|
||||
KAUNTER_URL=https://ujrah.erahn.com.my
|
||||
INTERNAL_NOTIFICATION_SECRET="nIDTe(u@6[)VLJyd"
|
||||
|
||||
WHATSAPP_TOKEN=EAAZAonT56AO0BSlxZAKa8QX6HIWJpp5Czsz2KQ8BYE4iyZAe5fg8ZAmaSwZCXZCPf44xazDZAhaXLHJKHKUrUZCxei86EWl6Ar3RingfybZAlXp79Yd6WwOG5IZAnu9o5mevm895ygrs39H11G01fpYU2lYRpIWdn6URkTA0kMJdqZAlTaRILTjUM5KhvV05Q4lLAZDZD
|
||||
WHATSAPP_PHONE_NUMBER_ID=1323449077519027
|
||||
WHATSAPP_CLOUD_ENABLED=true
|
||||
WHATSAPP_TOKEN=EAAZAonT56AO0BSnZAhWLi4UXDRT6iAldbiybxSQZAnGrzIke1QiNWvQkZAbQQTjWeVZC5bL1gEBhW6ff3Shf79nowXiTQEwyxqgZAZB6ZATwFCeTs8MZA5H6ZA76IJBuVqRiAZBvZCfkeSurbUNpEWyi9W7zsT2GWiZCLX8meX0KCfDHu7cp4aBgVu1Ps5ZCRO3bP4ZCQZDZD
|
||||
WHATSAPP_PHONE_NUMBER_ID=1375899418935337
|
||||
WHATSAPP_API_VERSION=v25.0
|
||||
WHATSAPP_TEMPLATE=pembiayaan_online_paid
|
||||
WHATSAPP_TEMPLATE=hebahan_pembiayaan_online
|
||||
WHATSAPP_TEMPLATE_LANG=ms
|
||||
WHATSAPP_VERIFY_TOKEN=418ed86d49422071681c76bed25ae1cb7e90456c794a92f1c9ea417945a35a0a
|
||||
WHATSAPP_APP_SECRET=
|
||||
ADMIN_PHONE_NUMBER=60193450165
|
||||
ADMIN_PHONE_NUMBER=
|
||||
+8
-7
@@ -88,11 +88,12 @@ TENNANT_KAUNTER_DB=kaunter_erahn
|
||||
KAUNTER_URL=https://staging.erahn.com.my/login
|
||||
INTERNAL_NOTIFICATION_SECRET=staging_noti_secret
|
||||
|
||||
WHATSAPP_TOKEN= # Paste token from Graph API explorer.
|
||||
WHATSAPP_PHONE_NUMBER_ID=1323449077519027
|
||||
WHATSAPP_CLOUD_ENABLED=false
|
||||
WHATSAPP_TOKEN=EAAZAonT56AO0BSnZAhWLi4UXDRT6iAldbiybxSQZAnGrzIke1QiNWvQkZAbQQTjWeVZC5bL1gEBhW6ff3Shf79nowXiTQEwyxqgZAZB6ZATwFCeTs8MZA5H6ZA76IJBuVqRiAZBvZCfkeSurbUNpEWyi9W7zsT2GWiZCLX8meX0KCfDHu7cp4aBgVu1Ps5ZCRO3bP4ZCQZDZD
|
||||
WHATSAPP_PHONE_NUMBER_ID=1375899418935337
|
||||
WHATSAPP_API_VERSION=v25.0
|
||||
WHATSAPP_TEMPLATE=hello_world
|
||||
WHATSAPP_TEMPLATE_LANG=en_US
|
||||
WHATSAPP_VERIFY_TOKEN= # webhook verify token
|
||||
WHATSAPP_APP_SECRET= # X-Hub-Signature-256 checks; need to be enable first
|
||||
ADMIN_PHONE_NUMBER=60193450165
|
||||
WHATSAPP_TEMPLATE=hebahan_pembiayaan_online
|
||||
WHATSAPP_TEMPLATE_LANG=ms
|
||||
WHATSAPP_VERIFY_TOKEN=418ed86d49422071681c76bed25ae1cb7e90456c794a92f1c9ea417945a35a0a
|
||||
WHATSAPP_APP_SECRET=
|
||||
ADMIN_PHONE_NUMBER=
|
||||
@@ -31,11 +31,12 @@ class WhatsappTestSend extends Command
|
||||
$bodyParams = [];
|
||||
|
||||
if (strtolower($template) !== 'hello_world') {
|
||||
// pembiayaan_online_paid: SAG, amaun, bank, 4 digit akhir, tarikh, rujukan
|
||||
$bodyParams = [
|
||||
'Tampoi',
|
||||
'TEST-SAG',
|
||||
'100.00',
|
||||
'Maybank ****1234',
|
||||
'Maybank',
|
||||
'1234',
|
||||
date('d/m/Y'),
|
||||
'TEST-REF',
|
||||
];
|
||||
|
||||
@@ -54,10 +54,10 @@ class WhatsappPembiayaanOnlinePaid extends Job
|
||||
$storedPhone = $customer ? ($customer->telefon ?: $customer->telefon2) : null;
|
||||
$to = $client->normalizeMsisdn($storedPhone);
|
||||
|
||||
if (env('APP_ENV') !== 'production') {
|
||||
if (!config('whatsapp.whatsapp_cloud_enabled')) {
|
||||
$admin = $client->normalizeMsisdn(env('ADMIN_PHONE_NUMBER'));
|
||||
if (!$admin) {
|
||||
Log::warning('WhatsApp Cloud skipped: ADMIN_PHONE_NUMBER required when not production', [
|
||||
Log::warning('WhatsApp Cloud skipped: ADMIN_PHONE_NUMBER required when WHATSAPP_ENABLED is false', [
|
||||
'norujukan' => $this->norujukan,
|
||||
]);
|
||||
$this->logBlast($now, $storedPhone, 'skipped: ADMIN_PHONE_NUMBER empty');
|
||||
@@ -96,27 +96,29 @@ class WhatsappPembiayaanOnlinePaid extends Job
|
||||
}
|
||||
|
||||
/**
|
||||
* Matches pembiayaan_online_paid body: cawangan, SAG, amaun, akaun, tarikh, rujukan.
|
||||
* Matches Meta template pembiayaan_online_paid (ms):
|
||||
* AR-RAHN KoPKB: Pembiayaan bagi No. SAG *{{1}}* sebanyak *RM{{2}}*
|
||||
* telah berjaya dikreditkan ke akaun *{{3}}* berakhir *{{4}}* pada *{{5}}*.
|
||||
* Rujukan: *{{6}}*
|
||||
*
|
||||
* {{1}} SAG, {{2}} amaun, {{3}} nama bank/akaun, {{4}} 4 digit akhir, {{5}} tarikh, {{6}} rujukan bayaran
|
||||
*
|
||||
* @return array<int,string>
|
||||
*/
|
||||
protected function bodyParams()
|
||||
{
|
||||
$akaun = trim((string) $this->namaBank);
|
||||
$bank = trim((string) $this->namaBank);
|
||||
$tail = $this->accountTail($this->noakaun);
|
||||
if ($tail !== '') {
|
||||
$akaun = trim($akaun . ' ' . $tail);
|
||||
}
|
||||
|
||||
$tarikh = $this->tarikhBayaran
|
||||
? Carbon::parse($this->tarikhBayaran)->format('d/m/Y')
|
||||
: Carbon::now()->format('d/m/Y');
|
||||
|
||||
return [
|
||||
$this->cawName ?: $this->kodcaw,
|
||||
$this->norujukan ?: '-',
|
||||
number_format((float) $this->pinjaman, 2, '.', ''),
|
||||
$akaun !== '' ? $akaun : '-',
|
||||
$bank !== '' ? $bank : '-',
|
||||
$tail !== '' ? $tail : '-',
|
||||
$tarikh,
|
||||
$this->noRujukanBayaran ?: '-',
|
||||
];
|
||||
@@ -129,7 +131,7 @@ class WhatsappPembiayaanOnlinePaid extends Job
|
||||
return '';
|
||||
}
|
||||
|
||||
return '****' . substr($digits, -4);
|
||||
return substr($digits, -4);
|
||||
}
|
||||
|
||||
protected function logBlast($now, $telefon, $status)
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'whatsapp_cloud_enabled' => env('WHATSAPP_CLOUD_ENABLED', true),
|
||||
'token' => env('WHATSAPP_TOKEN'),
|
||||
'phone_number_id' => env('WHATSAPP_PHONE_NUMBER_ID'),
|
||||
'api_version' => env('WHATSAPP_API_VERSION', 'v25.0'),
|
||||
|
||||
Reference in New Issue
Block a user