Implement Integrasi Prduction key midtrans
This commit is contained in:
parent
9dac55d07a
commit
960f64ee81
@ -69,10 +69,17 @@ public class QrisActivity extends AppCompatActivity {
|
|||||||
private static final long TRANSACTION_COOLDOWN_MS = 5000; // 5 second cooldown
|
private static final long TRANSACTION_COOLDOWN_MS = 5000; // 5 second cooldown
|
||||||
|
|
||||||
private static final String BACKEND_BASE = "https://be-edc.msvc.app";
|
private static final String BACKEND_BASE = "https://be-edc.msvc.app";
|
||||||
private static final String MIDTRANS_CHARGE_URL = "https://api.sandbox.midtrans.com/v2/charge";
|
private static final String MIDTRANS_SANDBOX_AUTH = "Basic U0ItTWlkLXNlcnZlci1PM2t1bXkwVDl4M1VvYnVvVTc3NW5QbXc=";
|
||||||
private static final String MIDTRANS_AUTH = "Basic U0ItTWlkLXNlcnZlci1PM2t1bXkwVDl4M1VvYnVvVTc3NW5QbXc=";
|
private static final String MIDTRANS_PRODUCTION_AUTH = "TWlkLXNlcnZlci1sMlZPalotdVlVanpvNnU4VzAtYmF1a2o="; // Base64 of "Mid-server-l2VOjZ-uYUjzo6u8W0-baukj:"
|
||||||
|
|
||||||
|
// Currently active server key (switch by commenting/uncommenting)
|
||||||
|
// private static final String MIDTRANS_AUTH = MIDTRANS_PRODUCTION_AUTH;
|
||||||
|
private static final String MIDTRANS_AUTH = MIDTRANS_SANDBOX_AUTH; // Default to sandbox
|
||||||
private static final String WEBHOOK_URL = "https://be-edc.msvc.app/webhooks/midtrans";
|
private static final String WEBHOOK_URL = "https://be-edc.msvc.app/webhooks/midtrans";
|
||||||
|
|
||||||
|
// Midtrans charge URL
|
||||||
|
private static final String MIDTRANS_CHARGE_URL = "https://api.sandbox.midtrans.com/v2/charge";
|
||||||
|
// private static final String MIDTRANS_CHARGE_URL = "https://api.midtrans.com/v2/charge";
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
@ -381,8 +388,9 @@ public class QrisActivity extends AppCompatActivity {
|
|||||||
|
|
||||||
private boolean isValidServerKey(String serverKey) {
|
private boolean isValidServerKey(String serverKey) {
|
||||||
return serverKey != null &&
|
return serverKey != null &&
|
||||||
serverKey.startsWith("SB-Mid-server-") &&
|
(serverKey.startsWith("SB-Mid-server-") || // Sandbox format
|
||||||
serverKey.length() > 20;
|
serverKey.startsWith("Mid-server-")) && // Production format
|
||||||
|
serverKey.length() > 20;
|
||||||
}
|
}
|
||||||
|
|
||||||
private String generateSignature(String orderId, String statusCode, String grossAmount, String serverKey) {
|
private String generateSignature(String orderId, String statusCode, String grossAmount, String serverKey) {
|
||||||
|
@ -93,9 +93,17 @@ public class QrisResultActivity extends AppCompatActivity {
|
|||||||
private String backendBase = "https://be-edc.msvc.app";
|
private String backendBase = "https://be-edc.msvc.app";
|
||||||
private String webhookUrl = "https://be-edc.msvc.app/webhooks/midtrans";
|
private String webhookUrl = "https://be-edc.msvc.app/webhooks/midtrans";
|
||||||
|
|
||||||
// Server key for signature generation
|
// Sandbox and Production server keys
|
||||||
private static final String MIDTRANS_AUTH = "Basic U0ItTWlkLXNlcnZlci1PM2t1bXkwVDl4M1VvYnVvVTc3NW5QbXc=";
|
private static final String MIDTRANS_SANDBOX_AUTH = "Basic U0ItTWlkLXNlcnZlci1PM2t1bXkwVDl4M1VvYnVvVTc3NW5QbXc=";
|
||||||
|
private static final String MIDTRANS_PRODUCTION_AUTH = "TWlkLXNlcnZlci1sMlZPalotdVlVanpvNnU4VzAtYmF1a2o="; // Base64 of "Mid-server-l2VOjZ-uYUjzo6u8W0-baukj:"
|
||||||
|
|
||||||
|
// Currently active server key (switch by commenting/uncommenting)
|
||||||
|
// private static final String MIDTRANS_AUTH = MIDTRANS_PRODUCTION_AUTH;
|
||||||
|
private static final String MIDTRANS_AUTH = MIDTRANS_SANDBOX_AUTH; // Default to sandbox
|
||||||
|
|
||||||
|
// Midtrans charge URL
|
||||||
private static final String MIDTRANS_CHARGE_URL = "https://api.sandbox.midtrans.com/v2/charge";
|
private static final String MIDTRANS_CHARGE_URL = "https://api.sandbox.midtrans.com/v2/charge";
|
||||||
|
// private static final String MIDTRANS_CHARGE_URL = "https://api.midtrans.com/v2/charge";
|
||||||
|
|
||||||
// ✅ Mapping dari technical issuer ke display name
|
// ✅ Mapping dari technical issuer ke display name
|
||||||
private static final Map<String, String> ISSUER_DISPLAY_MAP = new HashMap<String, String>() {{
|
private static final Map<String, String> ISSUER_DISPLAY_MAP = new HashMap<String, String>() {{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user