@extends('admin.layouts.app') @section('panel') @php $pageTitle = 'Edit Courier Account'; $currentCredentials = is_array($courier->credentials) ? $courier->credentials : (json_decode($courier->credentials ?? '[]', true) ?: []); $currentSettings = is_array($courier->settings) ? $courier->settings : (json_decode($courier->settings ?? '[]', true) ?: []); $credentialValue = old( 'credentials', json_encode( $currentCredentials ?: new stdClass(), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ) ); $settingValue = old( 'settings', json_encode( $currentSettings ?: new stdClass(), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ) ); $oldDriver = old('driver', $courier->driver ?? ''); $defaultFraudProvider = $oldDriver === 'steadfast' ? 'native' : 'fraudbd'; $defaultFraudBaseUrl = $oldDriver === 'steadfast' ? 'https://portal.packzy.com/api/v1' : 'https://fraudbd.com'; $defaultFraudCheckUrl = $oldDriver === 'steadfast' ? 'https://portal.packzy.com/api/v1/fraud_check/{phone}' : ''; $oldSupportsFraud = old('supports_fraud_check', data_get($currentSettings, 'supports_fraud_check', false)); $oldFraudProvider = old('fraud_provider', data_get($currentSettings, 'fraud_provider', $defaultFraudProvider)); $oldFraudCourier = old('fraud_courier_name', data_get($currentSettings, 'fraud_courier_name', $oldDriver ?: 'all')); $oldFraudBaseUrl = old('fraud_base_url', data_get($currentSettings, 'fraud_base_url', $defaultFraudBaseUrl)); $oldFraudCheckUrl = old('fraud_check_url', data_get($currentSettings, 'fraud_check_url', $defaultFraudCheckUrl)); @endphp @push('breadcrumb-plugins') @lang('Back') @endpush
@csrf
@if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
Courier Account Info

Courier account name, driver and base API URL update করুন।

Driver change করলে নিচের API template auto update হবে।
API Credentials

Courier API credential এবং extra settings JSON format এ update করুন।

Fraud Checker Settings

এই courier account দিয়ে fraud check করতে চাইলে নিচের settings update করুন।

Enable করলে এই account fraud report check করবে।
Steadfast official fraud API হলে Courier Native API সিলেক্ট করুন।
URL এর ভিতরে {phone} রাখতে হবে।
Steadfast Native Fraud Check
Steadfast merchant API থাকলে Fraud Provider = Courier Native API রাখুন। Credentials JSON এ শুধু api_key এবং secret_key দিলেই হবে।
{"api_key":"YOUR_STEADFAST_API_KEY","secret_key":"YOUR_STEADFAST_SECRET_KEY"}
FraudBD API Key
FraudBD ব্যবহার করলে Credentials JSON এর ভিতরে fraudbd_api_key দিতে হবে।
{"api_key":"STEADFAST_KEY","secret_key":"STEADFAST_SECRET","fraudbd_api_key":"YOUR_FRAUDBD_API_KEY"}
Custom API
Custom API হলে Fraud Check URL অবশ্যই পূর্ণ URL হবে এবং URL এর ভিতরে {phone} placeholder থাকবে।
https://your-domain.com/api/fraud-check/{phone}
Status

Default এবং active status update করুন।

@endsection @push('style') @endpush @push('script') @endpush