Как осуществить платеж через платежный шлюз PayFort?

Я пытаюсь добавить платеж, используя платежный шлюз PayFort, но это не удается с этим сообщением об ошибке:

Заряд не обработан. Параметры запроса недействительны.

Пожалуйста, посмотрите мой код и дайте любые инструкции или предложения для него:

$api_keys = array(
"secret_key" => "test_sec_k_965cd1f7f333f998c907b",
"open_key"   => "test_open_k_d6830e5f0f276ebb9046");

/* convert 10.00 AED to cents */
$amount_in_cents = 10.00 * 100;
$currency = "AED";
$customer_email = "[email protected]";

Start::setApiKey($api_keys["secret_key"]);

try {
$charge = Start_Charge::create(array(
"amount"      => $amount_in_cents,
"currency"    => $currency,
"card"        => '4242424242424242',
"email"       => '[email protected]',
"ip"          => $_SERVER["REMOTE_ADDR"],
"description" => "Charge Description"));

echo "<h1>Successfully charged 10.00 AED</h1>";
echo "<p>Charge ID: ".$charge["id"]."</p>";
echo "<p>Charge State: ".$charge["state"]."</p>";
die;
} catch (Start_Error $e) {
$error_code = $e->getErrorCode();
$error_message = $e->getMessage();

if ($error_code === "card_declined") {
echo "<h1>Charge was declined</h1>";
} else {
echo "<h1>Charge was not processed</h1>";
}

echo "<p>".$error_message."</p>";
die;
}

0

Решение

Я нашел ответ

 Start::setApiKey($sadad_detail["open_key"]); //Important

$token = Start_Token::create(array(
"number" => $this->input->post("card-number"),
"exp_month" => $this->input->post("expiry-month"),
"exp_year" => $this->input->post("expiry-year"),
"cvc" => $this->input->post("card-cvv"),
"name" => $this->input->post("card-holder-name")
));
//echo "<pre>"; print_r($token); echo '</pre>';

Start::setApiKey($sadad_detail["secret_key"]); //Important

$currency = getCustomConfigItem('currency_code');

$charge = Start_Charge::create(array(
"amount"      => (int)200,
"currency"    => $currency,
"card"        => $token['id'],
"email"       => '[email protected]',
"ip"          => $_SERVER["REMOTE_ADDR"],
"description" => "Charge Description"));

Сначала создайте токен с помощью «open_key» и начните зарядку с помощью «secret_key».
Это нормально работает. Спасибо всем.

0

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

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

По вопросам рекламы [email protected]