Mhamdans17 commited on
Commit
d009045
·
1 Parent(s): 1c20f58

fix: load Tripay private key from database in VerifyTripaySignature webhook

Browse files
Files changed (1) hide show
  1. 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
- privateKey := config.GlobalConfig.TripayPrivateKey
 
 
 
 
 
 
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))