2010-03-20 4 views
0

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

0

peut être vous manque tout point dans votre méthode SHA1 génération

Chk il.

0

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

0

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); 
Questions connexes