Merchant Facing Tender get EXTRA_ORDER from intent always returns null
nickbonnaud opened this issue · comments
When trying to get payment data from a Merchant Facing Intent, intent.getParcelableExtra(Intents.EXTRA_ORDER) always returns null.
I can get other data from the intent, such as:
intent.getLongExtra(Intents.EXTRA_AMOUNT, 0)
intent.getStringExtra(Intents.EXTRA_ORDER_ID)
However, EXTRA_ORDER always returns null.
I made sure that I included the intent filter in my manifest.xml
<intent-filter>
<action android:name="clover.intent.action.MERCHANT_TENDER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Did you ever get a resolution on this?
Facing the same issue, as of Jan 2023 this seems to be still happening
Figured out of this issue,
just use
final String orderId = getIntent().getStringExtra("clover.intent.extra.ORDER_ID");
final Order order = getIntent().getParcelableExtra("com.clover.intent.extra.ORDER");
instead of
final String orderId = getIntent().getStringExtra(Intents.EXTRA_ORDER_ID);
final Order order = (Order) getIntent().getExtras().get(Intents.EXTRA_ORDER);