2016-03-03 1 views
0

Je sais que la pratique recommandée pour utiliser la variable personnalisée des boutons Paypal est de passer un identifiant qui est une référence à certaines données dans une base de données, puis lorsque Paypal renvoie une réponse, vérifié cet identifiant avec son Mais ma question est, si je sauvegarde des données dans la base de données lorsque l'utilisateur clique sur le bouton Paypal, l'utilisateur est redirigé vers le Paypal, comment saurai-je que la transaction n'a jamais été terminée si l'utilisateur clique sur le bouton de retour de son navigateur? Parce que si l'utilisateur fait cela, je ne recevrai aucune réponse de Paypal (Terminé ou non). Si je n'ai pas de réponse de Paypal, alors je viens d'enregistrer des données dans ma base de données sans raison.Paypal variable personnalisée identifiant unique

Comment est-ce que je devrais résoudre ce problème?

J'ai une grande forme avec beaucoup de champs, donc je ne peux pas envoyer toutes ces données dans la variable personnalisée car il y a une limite.

Aidez s'il vous plaît!

+0

Vous pouvez utiliser une table temporaire. et Dans votre cas, En cas d'annulation de la transaction. vous devez utiliser Session pour supprimer les données de la table temporaire. – Deep

+0

vous pouvez enregistrer au cache (cache de fichier, redis, mongo ou tout autre stockage), puis supprimer après la transaction est terminée et configurer cron pour supprimer olde cache (disons, plus d'un jour ou toute autre quantité de temps) pour le les transactions qui n'ont jamais abouti, – naneri

Répondre

1

Je les enregistrerais comme statut «en attente» lorsqu'ils ne sont pas rémunérés. Ensuite, si le paiement ne se termine jamais, vous disposez d'un enregistrement de la commande en attente et vous pouvez soit faire un suivi sur ceux-ci pour essayer de les convertir en commande ou simplement supprimer toutes les commandes en attente pour les nettoyer.