2010-02-02 13 views
5

Ich erstelle eine internationale Webanwendung, die Benutzer abonnieren können. Ich möchte, dass die Abonnementpreise abhängig von der Währung des Benutzers variieren. Wenn mein Benutzer in den USA ist, zahlen sie $ 19/Monat; Wenn sie in China zahlen, zahlen sie eine andere Rate. Also, ich denke, ich könnte den Standort des Benutzers erkennen, und von ihrem Standort kann ich ihre Währung erkennen (über einen Speicherort zu Währungstabelle in meiner Datenbank). Wenn ich ihre Währung nicht erkennen kann, zwinge ich sie dazu, sie einzugeben, bevor die Abonnementpreise angezeigt werden.Währung basierend auf dem Standort des Benutzers erkennen?

Scheint dies eine akzeptable Lösung? Wird das ziemlich zuverlässig sein? Wenn nicht, kann jemand an eine bessere Lösung denken?

Antwort

5

Scheint gut. Geolocation ist ziemlich zuverlässig, und die Zuordnung von Ländern zu Währungen sollte einfach sein. Ich weiß nicht, ob ein solches Mapping bereits irgendwo verfügbar ist.

Stellen Sie sicher, dass Sie Benutzern erlauben, die Währung zu ändern, falls Ihre Erkennung fehlschlägt. Oder sie versuchen zu abonnieren, während sie im Ausland sind, oder so.

+1

Guter Punkt. Außerdem werden sie eine Adresse angeben, wenn sie Zahlungsinformationen bereitstellen. Daher kann ich verlangen, dass die erkannte/ausgewählte Währung der eingegebenen Adresse entspricht. Auf diese Weise kann jemand nicht über seine Währung lügen, behaupten, in Indonesien zu sein, und weniger für den Dienst bezahlen, wenn er zum Beispiel in Frankreich oder den USA lebt. –

Verwandte Themen