'; $tage = 'getPaymentCollection()->getItemById($paymentId); if ($payment->getField('PAID') == "Y") die(); $arOrder = $order->getFieldValues(); CSalePaySystemAction::InitParamArrays($arOrder, $arOrder["ID"], '', array(), $payment->getFieldValues()); $merchant_id = CSalePaySystemAction::GetParamValue("MERCHANT_ID"); $signature = CSalePaySystemAction::GetParamValue("SIGN"); $gensig = base64_encode(sha1($signature.$resp.$signature,1)); if ($insig == $gensig && strlen($signature) > 0) { if ($status == "success") { $sDescription = ''; $sStatusMessage = ''; $sDescription .= 'sender phone: '.$sender_phone.'; '; $sDescription .= 'amount: '.$amount.'; '; $sDescription .= 'currency: '.$currency.'; '; $sStatusMessage .= 'status: '.$status.'; '; $sStatusMessage .= 'transaction_id: '.$transaction_id.'; '; $sStatusMessage .= 'pay_way: '.$pay_way.'; '; $sStatusMessage .= 'order_id: '.$order_id.'; '; $arFields = array( "PS_STATUS" => "Y", "PS_STATUS_CODE" => $status, "PS_STATUS_DESCRIPTION" => $sDescription, "PS_STATUS_MESSAGE" => $sStatusMessage, "PS_SUM" => $amount, "PS_CURRENCY" => $currency, "PS_RESPONSE_DATE" => new \Bitrix\Main\Type\DateTime(), ); $resPayment = $payment->setField('PAID', 'Y'); if ($resPayment->isSuccess()) { $resPayment = $payment->setFields($arFields); if ($resPayment->isSuccess()) $order->save(); } } elseif ($status == "wait_secure") { // } } ?>