Пример #1
0
/**
 * il faut avoir un id_transaction et un transaction_hash coherents
 * pour se premunir d'une tentative d'appel exterieur
 * 
 * @param array $config
 * @param null|array $response
 * @return array
 */
function presta_simu_call_response_dist($config, $response = null)
{
    include_spip('inc/bank');
    $mode = $config['presta'];
    // recuperer la reponse en post et la decoder, en verifiant la signature
    if (!$response) {
        $response = bank_response_simple($mode);
    }
    // est-ce une simulation d'echec ?
    if (_request('status') == 'fail') {
        $response['fail'] = "Simulation echec paiement";
    }
    // generer un numero d'abonne simule si besoin (sauf si on en a deja un)
    if (_request('abo')) {
        if ($response['id_transaction'] and $abo_uid = sql_getfetsel("abo_uid", "spip_transactions", "id_transaction=" . intval($response['id_transaction']))) {
            $response['abo_uid'] = $abo_uid;
        } else {
            $response['abo_uid'] = substr(md5($response['id_transaction'] . "-" . time()), 0, 10);
        }
    }
    return bank_simple_call_response($config, $response);
}
Пример #2
0
/**
 * Call response simple (cheque, virement)
 * il faut avoir un id_transaction et un transaction_hash coherents
 * pour se premunir d'une tentative d'appel exterieur
 *
 * @param array $config
 * @param null|array $response
 * @return array
 */
function presta_cheque_call_response_dist($config, $response = null)
{
    include_spip('inc/bank');
    return bank_simple_call_response($config, $response);
}