diff --git a/Readme.md b/Readme.md index 4d77241..0ac9210 100644 --- a/Readme.md +++ b/Readme.md @@ -114,9 +114,18 @@ public function pay() //otherwise don't do anything //config(['nagad.callback_url' => env('NAGAD_CALLBACK_URL')]); - $response = NagadPayment::create($amount, $trx_id); // 1st parameter is amount and 2nd is unique invoice number - - //$response = NagadPayment::create($amount, $trx_id,1); // additional last parameter for manage difference account + // if you have additional information you can use below block, all fields are optional + $additionalMerchantInfo = [ + 'serviceName' => 'T Shirt', + 'serviceLogoURL' => 'https://w7.pngwing.com/pngs/941/692/png-transparent-black-small-apple-logo-logo-material-apple-logo-black-thumbnail.png', // must be valid public URL + 'additionalFieldNameEN' => 'Color', + 'additionalFieldNameBN' => 'রং', + 'additionalFieldValue' => 'White' // must be in English + ]; + + $response = NagadPayment::create($amount, $trx_id, 0, $additionalMerchantInfo); // 1st parameter is amount and 2nd is unique invoice number + + //$response = NagadPayment::create($amount, $trx_id, 1, $additionalMerchantInfo); // additional last parameter for manage difference account if (isset($response) && $response->status == "Success"){ return redirect()->away($response->callBackUrl); diff --git a/src/Payment/Payment.php b/src/Payment/Payment.php index 4589dd6..b63023c 100644 --- a/src/Payment/Payment.php +++ b/src/Payment/Payment.php @@ -52,7 +52,7 @@ private function initPayment($invoice, $account=null) * @throws InvalidPublicKey * @throws NagadException */ - public function create($amount, $invoice, $account=1) + public function create($amount, $invoice, $account=1, $additionalMerchantInfo = null) { if ($account == 1) $account=null; else $account="_$account"; @@ -74,6 +74,7 @@ public function create($amount, $invoice, $account=1) 'sensitiveData' => $this->encryptWithPublicKey(json_encode($sensitiveOrderData),$account), 'signature' => $this->signatureGenerate(json_encode($sensitiveOrderData),$account), 'merchantCallbackURL' => config("nagad.callback_url$account"), + 'additionalMerchantInfo' => $additionalMerchantInfo ]); $response = json_decode($response->body()); if (isset($response->reason)) {