bkash-example
bkash-example copied to clipboard
Does it still work?
I tried to run it but only home page works as your screenshot. Checkout examples remain blank screen and tokenizer returns401 unauthorized. Can you help?
I was getting the same problem also. But after I change some config in config/bkash.php
it's working.
My sandbox is Checkout based, that's why my config is:
<?php
use Shipu\Bkash\Apis\Checkout\CheckoutBaseApi;
use Shipu\Bkash\Apis\Tokenized\TokenizedBaseApi;
use Shipu\Bkash\Enums\BkashKey;
use Shipu\Bkash\Enums\BkashSubDomainType;
return [
BkashSubDomainType::TOKENIZED => [
BkashKey::SANDBOX => env("BKASH_TOKENIZE_SANDBOX", false),
BkashKey::VERSION => env("BKASH_TOKENIZE_VERSION", "v1.2.0-beta"),
BkashKey::APP_KEY => env("BKASH_TOKENIZE_APP_KEY", ""),
BkashKey::APP_SECRET => env("BKASH_TOKENIZE_APP_SECRET", ""),
BkashKey::USER_NAME => env("BKASH_TOKENIZE_USER_NAME", ""),
BkashKey::PASSWORD => env("BKASH_TOKENIZE_PASSWORD", ""),
BkashKey::CALL_BACK_URL => env("BKASH_TOKENIZE_CALL_BACK_URL", ""),
BkashKey::TOKEN => function ( $config ) {
$tokenApi = new TokenizedBaseApi($config);
$grandToken = $tokenApi->grantToken();
return $grandToken()->id_token;
}
],
BkashSubDomainType::CHECKOUT => [
BkashKey::SANDBOX => env("BKASH_CHECKOUT_SANDBOX", true),
BkashKey::VERSION => env("BKASH_CHECKOUT_VERSION", "v1.2.0-beta"),
BkashKey::APP_KEY => env("BKASH_CHECKOUT_APP_KEY", ""),
BkashKey::APP_SECRET => env("BKASH_CHECKOUT_APP_SECRET", ""),
BkashKey::USER_NAME => env("BKASH_CHECKOUT_USER_NAME", ""),
BkashKey::PASSWORD => env("BKASH_CHECKOUT_PASSWORD", ""),
BkashKey::SANDBOX_SCRIPT => env("BKASH_CHECKOUT_SANDBOX_SCRIPT", ""),
BkashKey::PRODUCTION_SCRIPT => env("BKASH_CHECKOUT_PRODUCTION_SCRIPT", ""),
BkashKey::TOKEN => function ( $config ) {
$checkoutApi = new CheckoutBaseApi($config);
$grandToken = $checkoutApi->grantToken();
return $grandToken()->id_token;
}
],
BkashSubDomainType::PAYMENT => [
BkashKey::SANDBOX => env("BKASH_PAYMENT_SANDBOX", false),
BkashKey::VERSION => env("BKASH_PAYMENT_VERSION", "v1.2.0-beta"),
BkashKey::APP_KEY => env("BKASH_PAYMENT_APP_KEY", ""),
BkashKey::APP_SECRET => env("BKASH_PAYMENT_APP_SECRET", ""),
BkashKey::USER_NAME => env("BKASH_PAYMENT_USER_NAME", ""),
BkashKey::PASSWORD => env("BKASH_PAYMENT_PASSWORD", ""),
BkashKey::TOKEN => null
]
];