Home

Ö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");    
  }
}