Setup Store¶
Register a sandbox account for development purpose and set it up as below.
from sslcommerz_sdk.store import SslcommerzStore
store = SslcommerzStore(
store_id="YOUR_STORE_ID",
store_passwd="YOUR_STORE_PASSWORD",
base_url="https://sandbox.sslcommerz.com",
)
For production create a marchant account on SSLCOMMERZ and set it up as below.
from sslcommerz_sdk.store import SslcommerzStore
store = SslcommerzStore(
store_id="YOUR_STORE_ID",
store_passwd="YOUR_STORE_PASSWORD",
base_url="https://securepay.sslcommerz.com",
)
Customize Store¶
You can customize the store with additional parameters for testing purpose.
from sslcommerz_sdk.store import SslcommerzStore
store = SslcommerzStore(
store_id="YOUR_STORE_ID",
store_passwd="YOUR_STORE_PASSWORD",
base_url="https://securepay.sslcommerz.com",
session_url="/gwprocess/v4/api.php",
validation_url="/validator/api/validationserverAPI.php",
transaction_url="/validator/api/merchantTransIDvalidationAPI.php",
)
Setup Multiple Store¶
To handle more than one store use MultpleStoreProvider
instead in your payment handler.
from sslcommerz_sdk.store_providers import MultpleStoreProvider
def get_store_by_id(store_id):
# TODO: Retrieve password of the store by store_id
return SslcommerzStore(
store_id=store_id,
store_passwd="PASSWORD of that store",
base_url="https://sandbox.sslcommerz.com",
)
payment_handler = PaymentHandler(
model="YOUR_MODEL",
orm_adapter="YOUR_ORM_ADAPTER",
store_provider=MultpleStoreProvider(get_store_by_id=get_store_by_id),
)
When you are done, checkout Next Steps.