Mhamdans17 commited on
Commit ·
d009045
1
Parent(s): 1c20f58
fix: load Tripay private key from database in VerifyTripaySignature webhook
Browse files- services/tripay.go +7 -1
services/tripay.go
CHANGED
|
@@ -236,7 +236,13 @@ func CreateTripayTransaction(
|
|
| 236 |
|
| 237 |
// VerifyTripaySignature memvalidasi keaslian callback webhook dari Tripay
|
| 238 |
func VerifyTripaySignature(rawJSONBody []byte, receivedSignature string) bool {
|
| 239 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 240 |
|
| 241 |
// Tripay Webhook Signature: HMAC-SHA256 dari raw JSON request body menggunakan Private Key
|
| 242 |
h := hmac.New(sha256.New, []byte(privateKey))
|
|
|
|
| 236 |
|
| 237 |
// VerifyTripaySignature memvalidasi keaslian callback webhook dari Tripay
|
| 238 |
func VerifyTripaySignature(rawJSONBody []byte, receivedSignature string) bool {
|
| 239 |
+
var setting models.Setting
|
| 240 |
+
config.DB.First(&setting, 1)
|
| 241 |
+
|
| 242 |
+
privateKey := setting.TripayPrivateKey
|
| 243 |
+
if privateKey == "" {
|
| 244 |
+
privateKey = config.GlobalConfig.TripayPrivateKey
|
| 245 |
+
}
|
| 246 |
|
| 247 |
// Tripay Webhook Signature: HMAC-SHA256 dari raw JSON request body menggunakan Private Key
|
| 248 |
h := hmac.New(sha256.New, []byte(privateKey))
|