Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Simplify_SystemException with message System error occurred processing a request

Практика




Simplify_SystemException with message System error occurred processing a request

ошибка при оформлении заказа

если вы используете эту платежную ситстему

https://www.simplify.com/commerce/login/auth


require_once("./lib/Simplify.php");

Simplify::$publicKey = 'YOUR_PUBLIC_API_KEY';
Simplify::$privateKey = 'YOUR_PRIVATE_API_KEY';

$payment = Simplify_Payment::createPayment(array(
'amount' => '1000',
'description' => 'payment description',
'invoice' => '[INVOICE ID]',
'card' => array(
'expMonth' => '8',
'expYear' => '16',
'cvc' => '123',
'number' => '5555555555554444'
)
));

if ($payment->paymentStatus == 'APPROVED') {
echo "Payment approved ";
}



'[INVOICE ID]', должен быть уникален и принцип работы такой сначала получаете толкен на js или на php
потом регистрируете заказ вместе с данными карточки и суммой платежа в удачном (APPROVED) случае возвращается успешный результат иначе отвергается


$res=array('info'=>'ok','result'=>'');
try {

$cardToken = Simplify_CardToken::createCardToken(array(
'card' => array(
// 'addressState' => 'MO',
'expMonth' => $d['cc-exp-month'],
'expYear' => $d['cc-exp-year'],
// 'addressCity' => 'OFallon',
'cvc' => $d['cc-cvc'],
'number' => $d['cc-number']
)
));


$товарinfo=цена;

$orderdata=array(
'amount' => $Giftinfo['price'].'00',
'token' => $cardToken->id,
'description' => 'Покупка '.$товарinfo['name'].' '.Yii::app()->user->firstname.' '.Yii::app()->user->lastname,
'reference' => time() , // сделать id bill
// 'invoice' => rand(5, 1500),
'currency' => 'USD'
) ;
}catch (Simplify_ApiException $e) {

$code= "Reference: " . $e->getReference() . " ";
$code.= "Message: " . $e->getMessage() . " ";
$code.= "Error code: " . $e->getErrorCode() . " ";
if ($e instanceof Simplify_BadRequestException && $e->hasFieldErrors()) {
foreach ($e->getFieldErrors() as $fieldError) {
$code.= $fieldError->getFieldName()
. ": '" . $fieldError->getMessage()
. "' (" . $fieldError->getErrorCode()
. ") ";
}
}

$res=array('info'=>'error','result'=>$code);

}




try {

$payment = Simplify_Payment::createPayment($orderdata, $public_key, $secret_key );


$data['myid']=$myid;
$data['autor']=$myid;
// $data['systemId']=$myid;
// var_dump($cardToken->card->type);
$data['gid']=$d['gid'];


$data['amount']=$orderdata['amount']/100;
$data['paysystem']='simplify';
$data['cartsystem']=$cardToken->card->type;
$data['last4']=$cardToken->card->last4;
if ($payment->paymentStatus == 'APPROVED') $data['statusId']=100; else $data['statusId']=1;
$data['systemStatusId']=$payment->paymentStatus;
$data['payId']=$payment->id;


$code='ok';
/* echo "Payment approved ";*/





} catch (Simplify_ApiException $e) {

$code= "Reference: " . $e->getReference() . " ";
$code.= "Message: " . $e->getMessage() . " ";
$code.= "Error code: " . $e->getErrorCode() . " ";
if ($e instanceof Simplify_BadRequestException && $e->hasFieldErrors()) {
foreach ($e->getFieldErrors() as $fieldError) {
$code.= $fieldError->getFieldName()
. ": '" . $fieldError->getMessage()
. "' (" . $fieldError->getErrorCode()
. ") ";
}
}

$res=array('info'=>'error','result'=>$code);

}

создано: 2014-06-02
обновлено: 2021-03-13
271



Рейтиг 10 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)

Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)