public interface IPoyntLoyaltyService
extends android.os.IInterface
Sample Service
<service
android:name=".CustomLoyaltyService"
android:enabled="true"
android:exported="true"
android:permission="co.poynt.capability.PAYMENT">
<!-- define the intent filter with an action as IPoyntLoyaltyService interface -->
<intent-filter>
<action android:name="co.poynt.os.services.v1.IPoyntLoyaltyService" />
</intent-filter>
<meta-data
android:name="co.poynt.os.service.capability"
android:resource="@xml/loyalty_capabilities"/>
<!-- Optional: Provide a logo that will appear on screen -->
<meta-data
android:name="co.poynt.os.service.logo"
android:resource="@drawable/custom_tender" />
</service>
Sample Loyalty XML
<?xml version="1.0" encoding="utf-8"?>
<!-- This xml defines what capabilities are supported by the service that uses this xml.
Capabilities will be used by PoyntOS to produce custom UI on behalf of the service to
get inputs from merchant/customer. -->
<capability xmlns:android="http://schemas.android.com/apk/res/android">
<!-- REQUIRED: package name of your android app-->
<appid>-your-package-name-</appid>
<!-- REQUIRED: type of capbility, should be one of
CUSTOM_TRANSACTION, DISCOUNT, LOYALTY,
please see CapabilityType defined in PoyntSDK for list of types supported.
-->
<type>LOYALTY</type>
<!-- descriptive name of this capability -->
<provider>Awesome Loyalty</provider>>
<!-- entry method could be one of the following
MANUAL -> will result in showing a icon to the merchant to manually launch the capability.
CARDREAD -> card data will be directly passed to this capability provider.
QRCODE -> qr code entry.
NFC -> NFC will be directly passed to this capability provider.
OTHER -> other entry methods.
each entry method can be additionally filtered with eval tag.
-->
<entry_method type="CUSTOM"></entry_method>
</capability>
Modifier and Type | Interface and Description |
---|---|
static class |
IPoyntLoyaltyService.Stub
Local-side IPC implementation stub class.
|
Modifier and Type | Method and Description |
---|---|
void |
process(Payment payment,
java.lang.String requestId,
IPoyntLoyaltyServiceListener callback)
Lookup customer account based on the given identifier.
|
void process(Payment payment, java.lang.String requestId, IPoyntLoyaltyServiceListener callback) throws android.os.RemoteException
payment
- Payment
requestId
- RequestIdcallback
- IPoyntLoyaltyServiceListener
android.os.RemoteException