Dans mon application, j'utilise realex pour payer le montant.En faisant cela, j'ai enregistré un nouvel utilisateur avec realex mais après cela quand j'ai essayé d'ajouter une nouvelle carte, j'obtiens une réponse de realex Sha1 hash incorrect.J'ai vérifié sha1 structure de hachage, il est tout droit, mais je reçois toujours cette erreur.Si quelqu'un le sait, s'il vous plaît dites-moi.Problème dans l'intégration de GWT realex lors de l'enregistrement de la nouvelle carte
Répondre
peut être vous manque tout point dans votre méthode SHA1 génération
Chk il.
Vous essayiez de traiter une nouvelle transaction par carte, je crois? Les champs appropriés à utiliser dans la sha1hash sont
timestamp.merchantid.orderid.amount.currency.payerref.chname.cardnumber
Dans une carte nouvelle demande, le montant et la monnaie sera vide, de sorte que vous allez créer une chaîne en enchaînant les autres valeurs jointes avec des points, par exemple
20130312105733.yourclientid.yourorderid...yourpayerref.cardholdername.4242424242424242
Obtenez le sha1hash de ce (assurez-vous de convertir le hachage pour abaisser les lettres hexagonaux de cas! Ceci est essentiel pour que l'étape suivante est réalisée de la même manière Realex le faire)
fc63ee950d69f275a0d54927072e4d675133ccfd
(Non: FC63EE950D69F275A0D54927072E4D675133CCFD - votre bibliothèque SHA1 peut produire des hachages en majuscules - vous devez convertir en minuscules.)
Ajoutez ensuite un point et votre code secret et de nouveau.
fc63ee950d69f275a0d54927072e4d675133ccfd.yoursecret
Pour obtenir:
112bf11fae62dc3116800b4a00457206dc2f1308
Encore une fois, assurez-vous de convertir en lettres minuscules hexagonaux comme je l'ai.
Owen
Assurez-vous de transmettre les données à droite comme perameters .. Je suis actuellement en utilisant la méthode ci-dessous et il fonctionne très bien sur mon site ..
today_timestamp de $: - timestamp actuelle merchant_id $: - your merchantID $ order_id: assurez - vous de passer le bon ordre et validés en suivant les instructions fournies dans la documentation du développeur. $ montant: - Prix actuel. Cela doit être en chiffres absolus. ex: si un utilisateur veut payer 4 $ alors il doit être de 400 .. $ devise: - c'est GBP dans mon cas ..
$sha1hash = $today_timestamp . "." . $merchant_id . "." . $order_id . "." . $amount . "." . $currency ;
$sha1hashed_string = sha1($sha1hash);
$string_with_shared_secret = $sha1hashed_string . "." . $shared_secret;
$sha1hash_string = sha1($string_with_shared_secret);