Эксперты, с которыми я интегрировал paypal express checkout с ci_merchant, и я использовал учетные записи для песочницы для тестирования. Он отлично работает, но теперь он дает ответ вроде "У вас нет прав на этот вызов API". Я очнулся и обнаружил, что мне нужно установить разрешение api и включить экспресс-контроль. Я сделал это, но все тот же ответ. Может кто-нибудь мне помочь?
Я пробовал выше ссылку.
вот массив запросов
Array ( [METHOD] => SetExpressCheckout [VERSION] => 85.0 [USER] => takeout_api1.rest.com [PWD] => 1369227981 [SIGNATURE] => AnOQDpMvzNQqHN5u7vb9BKLaKYLoALq6R0g3ohOwD4RQgO0DQDI5l7V4 [PAYMENTREQUEST_0_PAYMENTACTION] => Authorization [PAYMENTREQUEST_0_AMT] => 121.00 [PAYMENTREQUEST_0_CURRENCYCODE] => USD [PAYMENTREQUEST_0_DESC] => [SOLUTIONTYPE] => Sole [LANDINGPAGE] => Billing [NOSHIPPING] => 1 [ALLOWNOTE] => 0 [RETURNURL] => https://www.mealordering.net/payment/pay/2/265 [CANCELURL] => https://www.mealordering.net/payment/pay/2/265 [PAYMENTREQUEST_0_SHIPTONAME] => [PAYMENTREQUEST_0_SHIPTOSTREET] => [PAYMENTREQUEST_0_SHIPTOSTREET2] => [PAYMENTREQUEST_0_SHIPTOCITY] => [PAYMENTREQUEST_0_SHIPTOSTATE] => [PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE] => [PAYMENTREQUEST_0_SHIPTOZIP] => [PAYMENTREQUEST_0_SHIPTOPHONENUM] => [EMAIL] => )
HERE CONTROLLER NAME IS PAYMENT and paypal and pay methods я am using for making php api or ci-merchant library call
public function paypal($rest_id,$orderid) { $this->merchant->load('paypal_express'); $settings = $this->merchant->default_settings(); $settings = array( 'username' => $get_payapl->LoginId, 'password' => $get_payapl->SecretKey, 'signature' => $get_payapl->Signature, 'test_mode' => true, ); $this->merchant->initialize($settings); $return_url=site_url('payment/pay/'.$rest_id.'/'.$orderid); $cancel_url=site_url('payment/pay/'.$rest_id.'/'.$orderid); $params = array( 'amount' => $payable_amt, 'currency' => $cuurency_code->CurrencyCode, 'return_url' => $return_url, 'cancel_url' => $cancel_url ); $response = $this->merchant->purchase($params); } public function pay($rest_id,$orderid) { $this->merchant->load('paypal_express'); settings = $this->merchant->default_settings(); $settings = array( 'username' => $get_payapl->LoginId, 'password' => $get_payapl->SecretKey, 'signature' => $get_payapl->Signature, 'test_mode' => true, ); $return_url=site_url('payment/pay/'.$rest_id.'/'.$orderid); $cancel_url=site_url('payment/pay/'.$rest_id.'/'.$orderid); $params = array( 'amount' => $payable_amt, 'currency' => $cuurency_code->CurrencyCode, 'return_url' => $return_url, 'cancel_url' => $cancel_url ); $response = $this->merchant->purchase_return($params);//final response this is if ($response->success()) {//success message and code } else {//fail messages and code } }
Эта ошибка обычно не выполняется с Express Checkout, если учетная запись, из которой вы вытащили учетные данные API, не является личной учетной записью, а не деловой учетной записью. Есть ли вероятность, что вы изменили учетные данные на какой-либо другой учетной записи, и эта учетная запись не является учетной записью предприятия?