販売店の方へ
お客様のスマホに、あなたのポイントカードを
登録メールに、カードをそのままShowCardsに入れるボタンを置きましょう。リンクはこちらがお渡しするコードで、ご自分の色のページで、ご自分で生成します。無料で、お客様の番号が一つもこちらに届くことはありません。
- APIキーは不要
- 月額料金なし
- お客様のデータは当社のサーバーに置きません
仕組み
三つの手順で、カードを配れます
大半の作業はすでに済んでいます。残っているのは、関数を一つご自分のプロジェクトに写すことだけです。
ページを作る
登録して、ウェブアドレスを選び、ロゴをアップロードし、色、書体、文言を設定します。選んでいる間、カードが変わっていくのが見えます。
コードをコピーする
ビルダーが、あなたの値がすでに入った関数を一つ渡します。実際にお使いの言語で出てくるので、あとから設定するものはありません。
メールにリンクを入れる
お客様が登録した瞬間にそれを呼び出し、すでに送っているメールにリンクを入れるだけです。ShowCardsが入っているスマホなら、リンクはそのままアプリを開きます。
あなたのページであって、当社のページではありません
リンクの行き先は、あなたの名前、ロゴ、色、文言を持つページです。あなたのカードが載っただけの一般的なShowCardsのページではなく、あなたから届いたように見えるページです。実際にあなたから届いているからです。
- アップロードしたそのままのロゴを、カードの上に
- カード、背景、ボタン、文字:色はすべてあなたのもの
- あなた自身の二行、またはお客様の言語で当社の文言
見えているものが、そのまま届きます
フォームの横のプレビューは本物です。同じ比率、同じ色、そしてページと同じライブラリで実際に描かれたバーコード。実際の番号を一つ入れてみれば、選んだコードの種類に収まるかどうかが、お客様より先に分かります。
その番号を入れた本物の、その場で暗号化されたリンクを作るボタンもあります。これからコピーするそのコードが組み立てたリンクです。スマホで開けば、お客様が見るものがそのまま見えます。
八つの言語
コードそのものが製品です
どのお客様でも同じものは、すべて六つの定数に収まります。変わるのはその方の番号だけで、それが引数です。
// ── Your settings ───────────────────────────────────────
const SHOWCARDS_PAGE = 'crumb-bakery'; // your page
const SHOWCARDS_NAME = 'Crumb Bakery'; // on the card
const SHOWCARDS_BRAND = 'crumb-bakery'; // your logo in the app
const SHOWCARDS_COLOUR = '#B8123A'; // the card colour
const SHOWCARDS_FORMAT = 'qr'; // or code128, ean13, …
const SHOWCARDS_LABEL = ''; // a caption, may be empty
// ── What you call per customer ──────────────────────────
$url = showcards_link('CB-4417 9920');
// https://share.showcardsapp.com/s/crumb-bakery/#…encrypted…
- PHP
- Node.js
- JavaScript
- Python
- Ruby
- Go
- Java
- C#
この八つのうち七つは、変更のたびに共通のテストベクトルで確かめています。「私の環境では動く」を、どちらかが信じるしかない話にしないためです。八つ目は手で確認していて、そのファイルにもそう書いてあります。
コピーする前から、記入済み
ページ、ブランド、ラベルを選び、言語を選べば、コードはあなたの値が収まった形で出てきます。コピーするか、ファイルとして保存してください。
ページを持ちたくない場合は、自分のページではなく通常のShowCardsのページにリンクを向けることもできます。同じカード、同じ暗号化で、設定することが一つ減ります。
APIがない理由
お客様の番号は、こちらに届きません
ポイント番号を送るエンドポイントを用意するのが、これを作る当たり前のやり方でしょう。そして、それこそが当社のしないことです。当社のプライバシーポリシーは二十の言語で、お客様のカード情報を受け取らないと約束しています。APIは最初のリクエストで、その約束を静かに破ります。
ですからカードはあなたの側で、リンクごとに新しい鍵で暗号化され、その鍵はリンクの中、ハッシュ記号のうしろを進みます。ブラウザはURLのその部分を、どのサーバーにも送りません。当社にもです。お客様の番号は見えませんし、見ようとしても見られません。
アプリ自身が使っているものと同じ暗号化です:AES-256-GCM。その変種でも、販売店向けに書いたものでもありません。同じバイト列です。
- あなたのサーバー カードを組み立てて暗号化します。こちらに向かうものはありません。
-
リンク
/s/your-shop/#カード、暗号化済みハッシュ記号より後ろは、すべてブラウザの中に留まります。どのサーバーも受け取りません。 - あなたのお客様 それを開くと、カードはShowCardsの中にあります。
呼び出すものがない
あなたのサーバーから当社に向かうリクエストはありません。リンクは、データがすでにある場所で組み立てられます。
保存するものがない
当社が持つのはあなたのページとブランドです。お客様はあなたのもので、その方が誰なのかを当社が知ることはありません。
壊れるものがない
この形式はすでに、人々のスマホの中のアプリに入っています。項目が増えることはあっても、形が変わることはありません。
ページだけでなく、アプリの中にもあなたのロゴを
ブランドを登録すると、当社のカタログのタイルになります。あなたの色の上にあなたのロゴが載り、お客様のウォレットでスーパーや薬局と並びます。すでに載っている場合はそれを申請し、まだなら新しく登録してください。
世に出る前に人が目を通すので、少し時間がかかります。それまでカードは、あなたの色の上に名前を文字で表示します。待っている間も、壊れているものは何もありません。
ブランドへの変更は、当社のサイトにはすぐ反映されます。アプリの中に届くのは次のカタログ公開のときです。当社がボタンを押さないかぎり、誰のスマホにも何も届かないからです。
料金
費用について
かかりません。選ぶプランも、入力するカードも、ぶつかる上限もありません。
- 登録も、利用も、やめるのも無料
- 配るカードの数だけ、ページもリンクも作れます
- 商用利用は認められていて、利用規約にもそう書いてあります
- 囲い込みはありません:すでに送ったリンクは、どちらにしても動き続けます
小さな所帯なので、メールは実際に作っている人間に届きます。それは正直な限界でもあります:約束できるのは丁寧さであって、サービス水準ではありません。
最初に聞かれること
お客様は何かをインストールする必要がありますか。
カードが欲しい場合だけです。リンクが開くのはどのブラウザでも動くページで、その先に進んだ方がShowCardsを受け取ります。すでにアプリが入っているスマホでは、リンクはページを飛ばしてアプリを開きます。
自分のブランドがカタログにない場合は。
ポータルから登録していただければ、こちらで確認します。その間、カードはあなたの色の上に名前を文字で表示します。それでも十分に使えるカードです。
あとからウェブアドレスを変えられますか。
いいえ、これは意図的です。登録したお客様全員のメールに載っていて、そのメールは取り戻せません。それ以外はいつでも変えられます。
どのバーコードの種類が使えますか。
code128、qr、ean13、ean8、upce、code39、pdf417、aztecです。実際の番号をプレビューに入れれば、選んだ種類に収まるかどうかがすぐ分かります。
リンクの形式は変わりますか。
すでに人々のスマホの中のアプリに入っていて、そこに手を入れることはできません。任意の項目が増えることはあっても、形が変わることはありません。契約でない約束としては、ほぼ限界まで固いものです。
データをどう扱っていますか。
当社が持つのはあなたのアカウント、ページ、ブランドです。お客様の番号は一度も見ません:あなたのサーバーを出る前に暗号化され、鍵はブラウザがどこにも送らないURLの部分に入っています。