clover / clover-android-sdk

Clover SDK for developing applications on Clover Station/Mobile/Mini/Flex

Home Page:https://docs.clover.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

commented

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);