1
1
<?php
2
2
3
- require_once ('Gojek.php ' );
4
-
5
- $ accessToken = '' ;
6
-
7
- $ gojek = new Gojek ($ accessToken );
8
-
9
- print_r ($ gojek ->login ('[PHONE] ' ));
10
- print_r ($ gojek ->relogin ('[PHONE] ' , '[PIN] ' ));
11
- print_r ($ gojek ->verifyOtp ('[OTP] ' , '[OTP_TOKEN] ' ));
12
- print_r ($ gojek ->verifyMFA ('[CHALLENGE_ID] ' , '[PIN] ' ));
13
- print_r ($ gojek ->verifyMFAToken ('[CHALLENGE_TOKEN] ' , '[TOKEN] ' ));
14
- print_r ($ gojek ->resendOtp ('[OTP_TOKEN ' ));
15
- print_r ($ gojek ->getProfile ());
16
- print_r ($ gojek ->getBalance ());
17
- print_r ($ gojek ->getTransactionList ());
18
- print_r ($ gojek ->getTransactionDetail ('[payment_id|order_id] ' ));
19
- print_r ($ gojek ->getBankList ());
20
- print_r ($ gojek ->validateBank ('[BANK_CODE] ' , '[ACCOUNT_NUMBER] ' ));
21
- print_r ($ gojek ->validateP2P ('[PHONE_NUMBER] ' ));
22
- print_r ($ gojek ->transferBank ('[BANK_CODE] ' , '[ACCOUNT_NUMBER] ' , '[AMOUNT] ' , '[NOTES] ' , '[PIN] ' ));
23
- print_r ($ gojek ->transferP2P ('[PHONE_NUMBER] ' , [AMOUNT ], '[PIN] ' ));
24
- $ validateQRCode = $ gojek ->validateQRCode ('[QRIS_STRING] ' );
25
- if ($ validateQRCode ->success ) {
26
- print_r ($ gojek ->payStaticQR ($ validateQRCode ->data ->payee , $ validateQRCode ->data ->additional_data , $ validateQRCode ->data ->metadata , $ validateQRCode ->data ->order_signature , [AMOUNT ], '[PIN] ' ));
3
+ require_once 'vendor/autoload.php ' ;
4
+
5
+ use Decoderid \GojekApi ;
6
+
7
+ $ gojek = new GojekApi ();
8
+
9
+ /** SET UUID */
10
+ $ uuid = $ gojek ->generateUuid ();
11
+ $ gojek ->setUuid ($ uuid );
12
+
13
+ /** LOGIN */
14
+ $ phone = '[PHONE] ' ;
15
+ $ pin = '[PIN] ' ;
16
+
17
+ $ login = $ gojek ->login ($ phone , $ pin );
18
+
19
+ /**
20
+ * VERIFY OTP
21
+ */
22
+ $ verifyOtp = $ gojek ->verifyOtp ('[OTP] ' , $ login ->data ->otp_token );
23
+
24
+ if ($ verifyOtp ->access_token ) {
25
+ print_r ($ verifyOtp );
27
26
}
28
27
29
- $ validateQRCode = $ gojek ->validateQRCode ('[QRIS_STRING] ' );
30
- if ($ validateQRCode ->success ) {
31
- print_r ($ gojek ->payDynamicQR ($ validateQRCode ->data ->payment_id , $ validateQRCode ->data ->additional_data , $ validateQRCode ->data ->metadata , $ validateQRCode ->data ->order_signature , [AMOUNT ], '[PIN] ' ));
28
+ if ($ verifyOtp ->success ) {
29
+ print_r ($ verifyOtp );
32
30
}
33
31
32
+ /**
33
+ * IF PIN AUTHENTICATION AFTER OTP
34
+ */
35
+ if ($ verifyOtp ->errors [0 ]->code === 'mfa:customer_send_challenge:challenge_required ' ) {
36
+ $ challengeToken = $ verifyOtp ->errors [0 ]->details ->challenge_token ;
37
+ $ challengeId = $ verifyOtp ->errors [0 ]->details ->challenges [0 ]->gopay_challenge_id ;
38
+
39
+ $ verifyMFA = $ gojek ->verifyMFA ($ challengeId , $ pin );
34
40
35
- print_r ($ gojek ->updatePIN ('[OLD_PIN] ' , '[NEW_PIN] ' ));
36
- print_r ($ gojek ->logout ());
41
+ if ($ verifyMFA ->success ) {
42
+ $ verifyMFAToken = $ gojek ->verifyMFAToken ($ challengeToken , $ verifyMFA ->data ->token );
43
+ print_r ($ verifyMFAToken );
44
+ }
45
+ }
0 commit comments