Shipu / bkash-example

Bkash api implementation
41 stars 25 forks source link

Does it still work? #2

Open juktibidda opened 3 years ago

juktibidda commented 3 years ago

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?

MdAnowarHosen commented 2 years ago

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
    ]
];