Storing Merchant Data on Your Backend
Right now, you have hardcoded the
merchantIdentifier
and
merchantSecretKey
. This means that all
payments would be routed to the same merchant.For a live solution, you might want to support multiple
merchants, e.g. two different restaurants, to route the payment
correctly. To support multiple merchants, store the following
data on your backend:
- merchantIdentifierandmerchantSecretKey. They identify to which merchant the payment is routed. You can create new merchants and get their credentials in the Gateway Manager.
- Whether the merchant is aTESTorLIVEmerchant.
You can then fetch this data before a transaction and configure
the SDK correctly:
MPTransactionProvider* transactionProvider = [MPMpos transactionProviderForMode::<TEST or LIVE, loaded from your backend:< merchantIdentifier::<MerchantIdentifier loaded from your backend:< merchantSecretKey::<MerchantSecretKey loaded from your backend:< ];
Right now, you have hardcoded the
merchantIdentifier
and
merchantSecretKey
. This means that all
payments would be routed to the same merchant.For a live solution, you might want to support multiple
merchants, e.g. two different restaurants, to route the payment
correctly. To support multiple merchants, store the following
data on your backend:
- merchantIdentifierandmerchantSecretKey. They identify to which merchant the payment is routed. You can create new merchants and get their credentials in the Gateway Manager.
- Whether the merchant is aTESTorLIVEmerchant.
You can then fetch this data before a transaction and configure
the SDK correctly:
final TransactionProvider transactionProvider = Mpos.createTransactionProvider(this, <TEST or LIVE, loaded from your backend>, <MerchantIdentifier loaded from your backend>, <MerchantSecretKey loaded from your backend>);