Экспресс-проверка Paypal перестала работать с ci-merchant

Эксперты Я интегрировал PayPal Express Checkout с ci_merchant и использовал тестовые аккаунты в песочнице. Он работал нормально, но внезапно теперь выдает ответ типа «У вас нет прав для выполнения этого вызова API». Я надел очки и обнаружил, что мне нужно установить разрешение API и включить экспресс-проверку. Я сделал это, но тот же ответ. Может кто-нибудь мне помочь?

http://help.tictail.com/customer/portal/articles/1063813-paypal-error-%22you-do-not-have-permissions-to-make-this-api-call%22

Я пробовал выше решение для ссылки.

вот массив запросов

  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] => )

[/ NOEDIT]


HERE CONTROLLER NAME IS PAYMENT and paypal and pay methods I 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
}
}

[/ NOEDIT]

0

Решение

Эта ошибка обычно не возникает в Express Checkout, если только учетная запись, из которой вы извлекли учетные данные API, не является служебной учетной записью. Есть ли вероятность, что вы изменили учетные данные для какой-либо другой учетной записи, и эта учетная запись не является служебной учетной записью?

0

Другие решения

Других решений пока нет …