2016-06-25 3 views
0

Je me sens comme si je suis sur le point de faire une plongée sur une falaise sur celui-ci s'il vous plaît soyez gentil :) J'ai une petite application qui permet à un utilisateur final de faire crédit/débit/ach paiements automatiques par téléphone dans un environnement de type centre d'appel. Une exigence était de permettre la mise en place des paiements futurs en utilisant n'importe quelle méthode de paiement. Donc, pour ce faire, je crée un profil en utilisant l'api Orbital et ensuite mettre en place un calendrier récurrent pour exécuter le paiement. J'ai ensuite mis en place un paiement post-daté dans le système de service de prêt. Tout cela fonctionne magnifiquement. Le problème que nous rencontrons est que l'ordonnanceur pour Orbital se trouve sur la côte Est et en tant que tel, si un client fait un tel paiement et est sur la côte ouest ou l'heure normale du Pacifique, l'argent est authentifié et capturé jusqu'à 3 heures de bonne heure. La question, est-ce que quelqu'un a des idées sur la façon d'affecter le planificateur dans Orbital sur une base par transaction. Ainsi, par exemple, si le client est en Californie, il s'exécute à 3h du matin ce qui serait à 12h PST. Si le client est sur la côte est, il exécute à 12 heures du matin. Une idée que j'ai eu était de prendre la date du paiement vérifier leur fuseau horaire et ajouter une journée si elles ne sont pas l'heure normale de l'Est pour s'assurer que l'argent n'est pas capturé au début. Est-ce mon meilleur pari (me semble kludgy)? J'ai vraiment cette sensation lancinante qu'il me manque quelque chose de facile. J'espère que tout a un sens.C# Comment affecter Chase Payment Tech Orbital temps d'exécution récurrent

Répondre

0

Je dirais que la conversion de fuseau horaire est votre meilleur pari. Mais ne pas ajouter un jour. Ajoutez une heure appropriée au fuseau horaire. Par exemple dans votre cas, la conversion est de PST à EST. Vous voudriez ajouter 3 heures à toutes les transactions qui sont faites de la côte ouest.