FAQ

Configuration

chevron-rightWhat are public keys and private keys ?hashtag

You can create the keys using the Security section, public keys are the keys that you are going to share with us and private keys are going to be used in generating the JWT to communicate with StreamPay when using any function like purchase, refund, etc.

chevron-rightWhich package name should I share ?hashtag

You need to share the package name for the Android project with the StreamPay team

chevron-rightHow can I change the environment ?hashtag

You can define the environment in StreamPay project

val streampay = StreamPay(this, jwt, Locale.getDefault(), Environments.SANDBOX)
chevron-rightWhat are the different environments ?hashtag

We have three main environments:

SandBox : where you integrate the SDK on Sandbox Environment.

Testing : we will test your app with Payment and get it approved

Production: here you can go live.

chevron-rightWhat Android version can be used with the SDK?hashtag

You can use it with android 10 or higher.

chevron-rightWhat are the requirements to run SDK on Android ?hashtag
  • You need to have an NFC on your device.

  • You need to allow location

Login

chevron-rightHow can I generate JWT ?hashtag

Please follow the instructions here.

chevron-rightWhat is JWT ?hashtag

JSON Web Tokens are an open, industry-standard RFC 7519 method for representing claims securely between two parties.

chevron-rightHow can I get the client UUID?hashtag

StreamPay Team will send you a client UUID once we have received the public key and the android package name.

chevron-rightWhen do I need to logout ?hashtag

When StreamPay service is no longer needed.

For example, when the users log out from your app, they need to log out from StreamPay service as well so they can not use the service when they are logged out.

Transactions

chevron-rightWhat is reconciliation ?hashtag

Payment reconciliation is an accounting process that verifies account balances to ensure all sets of records are true, consistent, and up-to-date. Businesses can reconcile their accounts daily, weekly, or monthly.

chevron-rightWhat is a customer reference number ?hashtag

A customer reference number is a number that identifies your customer ID, so you can assign any number you want as a customer reference number, also it is optional so you can leave it empty if you wish.

You can use the customer reference number in Purchase and Refund.

chevron-rightHow can I make a purchase ?hashtag

You can just call purchase and our StreamPOS UI will show up to make a payment.

chevron-rightCan I design my own receipt ?hashtag

Yes you can, we have the transaction receipt here

chevron-rightHow can I disable the UI of the receipt ?hashtag

We have a feature to enable or disable the receipt UI and all our functions, just set enableReceiptUi to false.

chevron-rightWhere can I see my transactions ?hashtag

You can see all transactions in the client dashboard, and also you can list them using the API here

chevron-rightHow can I get the reconciliation data ?hashtag

You can get all the reconciliation data when you make a reconciliation we will return all the data, you can find it here.

chevron-rightHow can I know the version of the payment plugin ?hashtag

Go to Settings - > Apps - > Payment Plugin -> Version

chevron-rightWhen should the developer mode be turned off?hashtag

Whenever the SDK environment is in production, if the developer mode is not off then you can not communicate with StreamPay to make any transactions.

chevron-rightHow can I print the receipt ?hashtag

You can get the qr_code URL from the receipt here and print it out.

chevron-rightCan the user refund more than the paid amount in the transaction?hashtag

Yes since the terminal is not connected to any device.

chevron-rightCan the user issue more than one refund per transaction?hashtag

No, the user can not exceed the paid amount.

chevron-rightWhat's the difference between Refund and Reverse hashtag

Refund, you can do it anytime, also you can do a partial refund and you can do it more than once.

Reverse, it can be done only after the purchase within 60 seconds, and the whole amount will be reversed.

TRSMs and POS Terminals

chevron-rightHow can I create terminals?hashtag

There are two ways to create a terminal :

  1. Client Dashboard Go to the TRSMs page and create a new one then create a new merchant, now you can go to terminals and create new terminals.

  2. Use create terminal API here.

chevron-rightCan I connect one terminal to two devices at the same time?hashtag

No, only one terminal can connect to one device at the same time.

chevron-rightHow do I assign a terminal to my merchant?hashtag

Your backend can return JSON Web Token based on the user, so every token will contain a different terminal ID. For more information, you can see how the JWT can be generated here.

For example, every user in your app will have a terminal id linked to that user, so when the user login to your app, your backend will send JWT for that user to login to our StreamPOS SDK.

chevron-rightWhat are TRSMs?hashtag

See figure 1.0

chevron-rightWhere do I get TRSMs from? hashtag

See figure 1.0

chevron-rightHow do I add TRSMs to StreamPay POS systems? hashtag

See figure 1.0

chevron-rightWhat are terminals ?hashtag

See figure 1.0

Figure 1.0

Last updated