@@ -281,24 +281,28 @@ public function validateQRCode($data) {
281
281
]);
282
282
}
283
283
284
- public function payStaticQR ($ payee , $ additionalData , $ metaData , $ orderSignature , $ amount , $ pin ) {
285
-
286
- $ inquiry = $ this ->request ('POST ' , EP_PAYMENTS_V1 , [
287
- 'additional_data ' => $ additionalData ,
284
+ public function paymentQR ($ validateQRCode , $ amount ) {
285
+ return $ this ->request ('POST ' , EP_PAYMENTS_V1 , [
286
+ 'additional_data ' => $ validateQRCode ->data ->additional_data ,
288
287
'amount ' => [
289
288
'currency ' => 'IDR ' ,
290
289
'value ' => $ amount
291
290
],
292
291
'channel_type ' => 'STATIC_QR ' ,
293
- 'checksum ' => json_decode ($ metaData ->checksum ),
292
+ 'checksum ' => json_decode ($ validateQRCode -> data -> metadata ->checksum ),
294
293
'fetch_promotion_details ' => false ,
295
- 'metadata ' => $ metaData ,
296
- 'order_signature ' => $ orderSignature ,
297
- 'payee ' => $ payee ,
298
- 'payment_intent ' => $ metaData ->payment_widget_intent
294
+ 'metadata ' => $ validateQRCode -> data -> metadata ,
295
+ 'order_signature ' => $ validateQRCode -> data -> order_signature ,
296
+ 'payee ' => $ validateQRCode -> data -> payee ,
297
+ 'payment_intent ' => $ validateQRCode -> data -> metadata ->payment_widget_intent
299
298
], [
300
299
'Idempotency-Key: ' . $ this ->uuid ()
301
300
]);
301
+ }
302
+
303
+ public function payStaticQR ($ validateQRCode , $ amount , $ pin ) {
304
+
305
+ $ inquiry = $ this ->paymentQR ($ validateQRCode , $ amount );
302
306
303
307
if (!$ inquiry ->success ) {
304
308
return 'Error Inquiry ' ;
@@ -318,13 +322,13 @@ public function payStaticQR($payee, $additionalData, $metaData, $orderSignature,
318
322
$ paymentOptionsToken = $ paymentOptions ->data ->payment_options [0 ]->token ;
319
323
320
324
return $ this ->request ('PATCH ' , str_replace ('{{PAYMENT_ID}} ' , $ inquiry ->data ->payment_id , EP_PAYMENTS_V3 ), [
321
- 'additional_data ' => $ additionalData ,
325
+ 'additional_data ' => $ validateQRCode -> data -> additional_data ,
322
326
'applied_promo_code ' => [
323
327
'NO_PROMO_APPLIED '
324
328
],
325
- 'checksum ' => json_decode ($ metaData ->checksum ),
326
- 'metadata ' => $ metaData ,
327
- 'order_signature ' => $ orderSignature ,
329
+ 'checksum ' => json_decode ($ validateQRCode -> data -> metadata ->checksum ),
330
+ 'metadata ' => $ validateQRCode -> data -> metadata ,
331
+ 'order_signature ' => $ validateQRCode -> data -> order_signature ,
328
332
'payment_instructions ' => [
329
333
[
330
334
'amount ' => [
@@ -341,13 +345,15 @@ public function payStaticQR($payee, $additionalData, $metaData, $orderSignature,
341
345
]);
342
346
}
343
347
344
- public function payDynamicQR ($ paymentId , $ additionalData , $ metaData , $ orderSignature , $ amount , $ pin ) {
348
+ public function payDynamicQR ($ validateQRCode , $ amount , $ pin ) {
349
+
350
+ $ payment = $ this ->paymentQR ($ validateQRCode , $ amount );
345
351
346
352
$ query = http_build_query ([
347
353
'fetch_promotion_details ' => false
348
354
]);
349
355
350
- $ inquiry = $ this ->request ('GET ' , EP_PAYMENTS_V1 . '/ ' . $ paymentId . '? ' . $ query );
356
+ $ inquiry = $ this ->request ('GET ' , EP_PAYMENTS_V1 . '/ ' . $ payment -> data -> payment_id . '? ' . $ query );
351
357
352
358
if (!$ inquiry ->success ) {
353
359
return 'Error Inquiry ' ;
@@ -366,15 +372,15 @@ public function payDynamicQR($paymentId, $additionalData, $metaData, $orderSigna
366
372
367
373
$ paymentOptionsToken = $ paymentOptions ->data ->payment_options [0 ]->token ;
368
374
369
- return $ this ->request ('PATCH ' , str_replace ('{{PAYMENT_ID}} ' , $ inquiry ->data ->payment_id , EP_PAYMENTS_V3 ), [
370
- 'additional_data ' => $ additionalData ,
375
+ return $ this ->request ('PATCH ' , str_replace ('{{PAYMENT_ID}} ' , $ payment ->data ->payment_id , EP_PAYMENTS_V3 ), [
376
+ 'additional_data ' => $ validateQRCode -> data -> additional_data ,
371
377
'applied_promo_code ' => [
372
378
'NO_PROMO_APPLIED '
373
379
],
374
380
'channel_type ' => 'DYNAMIC_QR ' ,
375
- 'checksum ' => json_decode ($ metaData ->checksum ),
376
- 'metadata ' => $ metaData ,
377
- 'order_signature ' => $ orderSignature ,
381
+ 'checksum ' => json_decode ($ validateQRCode -> data -> metadata ->checksum ),
382
+ 'metadata ' => $ validateQRCode -> data -> metadata ,
383
+ 'order_signature ' => $ validateQRCode -> data -> order_signature ,
378
384
'payment_instructions ' => [
379
385
[
380
386
'amount ' => [
0 commit comments