2016-08-06 26 views
0

注文を発送する前にサードパーティの年齢確認を行う必要があります。私はEVSという会社を使っています。彼らは最近、shopifyアプリをリリースしましたが、部分的に焼いたようです。これは、ユーザが口座登録時に生年月日を入力することを要求し、ユーザが発注したときに確認をトリガする。その主な問題は、顧客が最初に注文する前に実際にアカウントを作成することはまれであることです。代わりに注文してから、電子メールを作成して事実の後にアカウントを作成します。後で口座を作成しても、顧客はDOBに入ることができません。ショップでサードパーティの年齢確認が必要

私は自分のソリューションを実装するつもりです。 EVSのAPIを使用して、名前、住所、DOB、DL番号と状態、SSNの最後の4文字の組み合わせを送信して検証を実行できます。私はすでに顧客と注文データを取り込む独自の注文管理システムを構築しており、検証を実行するクライアントを書くことができます。

私はshopify側にあまり精通していません。初めての注文時に顧客の摩擦を和らげ、検証のために多くの手作業をする必要がないようにする必要があります。

以下は私が考えたオプションです。他のオプションはありますか?より良いソリューションのためのアイデア?一度お客様を確認する必要があることに注意してください。私は顧客口座に確認済みのタグをつけることができ、一度確認されるといつものように営業しています。

  1. ユーザーがログインしているときにチェックアウトボタンを表示するようテンプレートを変更します。ログインしていない場合は、代わりに[アカウントを作成]ボタンを表示します。こうすることで、ユーザーはアカウント作成中にDOBを提供し、EVSアプリは設計どおりに動作します。

  2. verify.my-domain.comのような別の確認サイトを設定します。注文作成時に顧客に電子メールを送り、確認を依頼することができます。 (不正な電子メールアドレスや迷惑メールフィルタに問題がある可能性があります)

  3. お客様がログインしていないか、アカウントの有効期限が確認されておらず、[チェックアウト]をクリックした場合、ページにリダイレクトできます。私はページ上のフォームを使って検証を行うことができます。確認に合格した場合は、チェックアウトに送信してください。

オプション3では、shopifyが許可するものやベストプラクティスが許すものはわかりません。 jsを使用して、別のサブドメインの自分のサーバーにデータを渡すことはできますか?または、フォームを別のサブドメインに投稿して、再度リダイレクトしてショップ化しますか?

ご意見やご提案ありがとうございます。

答えて

0

あなたはかなり彼らに少し明確にするために、すべてのオプションをまとめています

  1. あなたは顧客が店のレジの設定でアカウントを作成することを要求することができます。/admin/settings/checkout
  2. これはうまくいくでしょう、あなたはカスタムページでiframeすることもできます。あるいは、クロスドメイン・コールまたはjsonpを使用することをお勧めします。
  3. これは少し畳み込まれており、多くの外部状態を維持して維持する必要があります。私はこれを避けるだろう

私は1と2の組み合わせだと思います。「顧客アカウントを必要とする」をオンにします。顧客アカウント作成ページを変更します。 EVS APIを活用したカスタムコードをホストするサーバーでクロスドメインポリシーを実装します。

具体的な商品を販売しているかどうかはわかりませんが、ユーザーの年齢に関する厳しいポリシーがある場合は、配送先住所が変更される可能性があることにご注意ください。緊密な統合のためには、顧客が変更されるたびにwebhooksを見て、最後のEVS承認以降にすべてのデータが有効であることを確認する必要があります。

+0

ありがとうございました。私は、オプション3は実装するのが大変で、すべてのケースで実際には解決しないことに同意するので、オプション2が必要です。 –

+0

アカウントを必要とする理由は...私のテーマであるのか、ショップ化の仕組みであるのかは分かりません...「アカウントが必要です」に設定すると、ユーザーにとって自分でアカウントを作成します。私はそれを間違っていますか? –

+0

どのようにテストしていますか?あなたが "開発"になっているか保護されている場合は、別の方法で動作するかもしれませんが、わかりません。あなたはいつでも液体のマークアップを使ってカートページにサインインしているかどうかを確認することができます。そうでなければ、ログイン/サインアップにリダイレクトするJSを注入できます(リダイレクトにクエリ文字列を追加して、あなたがサインアップまたはサインインする必要がありますチェックアウト "タイプ通知)。あなたがすでに見ているかもしれないいくつかの参考文献については、https://help.shopify.com/themes/customization/customer-pages/let-customers-sign-up-before-checkout – nullable

0

私はこれを非常に幅広く検討してきました。私たちはオプションを試すのに数時間を費やしました。この場合のクライアントはShopify Plusにありますので、checkout.liquidへのアクセスのメリットがあります。

私たちの研究は、「ゲスト」としてチェックアウトしようとすると、生年月日の必要な「顧客メモ」をチェックアウトに渡すことができないと考えています。おそらく、「顧客」はまだ存在しないからです。

私たちの選択肢が絞られています

  1. はShopifyとEVSが通過後、チェックアウトプロセスで直接(EVS側のXML API)を通信したり、直前とすることを可能にする独自のバックエンドアプリケーションを書きます確認ステータスをShopifyに送り返して注文を進めるか、または履行部門の関連ステータスマーカーを追加してそれに応じて行動させる。 EVSアプリは注文の進行を妨げるものではありませんが、管理者の[リスクレベル]パネルで未確認の顧客の年齢にフラグを付けます。これは非常に重要なプロジェクトであり、果実をぶら下げることは決してありません。また、EVSアプリが何をしているのかを再確認し、同じ障害にぶつかるリスクもあります。
  2. お客様がチェックアウト前に登録するようにします(ログインしていない場合)。これは最も実行可能なアプローチのようです。既存の顧客には顧客メモ(生年月日)がないという唯一の注意点があり、Shopify APIを使用してこれを顧客アカウントに追加できるように、小さなバックエンドアプリを構築する必要があります(これは液体ではできません) 。

これはわれわれの調査結果であり、私はこれにどのように近づいたかについてもっと知りたいと思っています。

+0

ええ、そこにはオプション2がありました。顧客がアカウントを作成しなくても大きな頭痛になるでしょう。 –

+0

別の年齢確認アプリを作成しました。 EVSは、ボックス化されたままの統合を約50%検証します。それ以外の場合は、カスタムアプリへのリンクを含むメールを顧客に送信します。これにより、ユーザーは複数の試行を行い、EVSからのすべての失敗メッセージを受け取ります。 EVSがそれらを確認すると、EVSが使用するのと同じタグでShopifyの顧客レコードにタグ付けされます。私たちは全体的に90%を超えていると言いたいのですが、いくつか手作業が必要です。 –