Ödeme ile ilgili durumların (satış, iptal) tarafınıza gönderileceği servistir. Geri bildirim modellerine uygun servislerin callback url tanımlanması ve beklenen modelleri karşılaması ile iletimi sağlanacaktır. Geri bildirim beklenmiyorsa tanımlanması zorunlu değildir.
- Manifest dosyasına eklenecek kod:
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="https"/>
<data android:host="www.domain.com"/>
<data android:pathPattern="/odeal_gateway"/>
</intent-filter>
Yukarıdaki bilgiler hangi Activity tarafına eklendiyse onCreate() methodunda aşağıdaki fonksiyon çağırılarak ödeme sonucuna ulaşılabilir.
private void getDeeplinkData() {
Uri intentData = getIntent().getData();
if (intentData != null) {
try {
//Gelen tüm verinin loglanması
Log.d("IntentDataTag", "IntentData: " + intentData);
//Query Parametreleri Parse etme işlemleri
String basketReferenceCode = intentData.getQueryParameter("basketReferenceCode");
String reason = intentData.getQueryParameter("reason");
boolean result = Boolean.parseBoolean(intentData.getQueryParameter("result"));
Log.d("IntentDataTag", "IntentData: Basket Reference Code: " + basketReferenceCode + " Reason: " + reason + " Result: " + result);
}
catch (Exception e) {
Log.e("IntentDataTag", "IntentData: Exception -> " + e);
}
} else {
Log.d("IntentDataTag", "IntentData: There is no data");
}
}