/** * 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); }
/** * 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); }