実態はクレカ決済だが,Manual決済をした場合に通知メールにカード情報を載せる方法を教えてください。
AdminAPI(DraftOrderCreate&Complete)で注文作成し決済は別サービスで行っています。
この場合,注文通知メールとサンクスページの決済欄はManualと表示されます。
この「Manual」にカード情報を表示すべく,customAttributeにカードブランドと下4桁を格納させ通知メールLiquidを編集しました。
その結果,注文通知メールにはカードブランドと下4桁を表示させることに成功しました。
その際に使用したsrcは以下の通りです。
(カード番号下4桁:{{ attributes.cardNum }})
**{{ transaction.amount | money }}**
これでテストしてみると,VISA・DC・Amexのアイコンは正常に出力されます。
しかし,JCB・Masterは正しく表示されません。この2社のアイコンも正しく表示したいのですが,どうすれば良いでしょうか?
開発ストアから実施している為にカードロゴが正しく表示されないのか?ShopifyPaymentsが有効になっていないことが原因なのか?
|
|
|
|
| - | - | - |
|
|
| |
よろしくお願いします。
また,サンクスページの「Manual」項目も同様に手を加えたいのですが,やり方がわかりません。
サンクスページのお客様情報欄は,チェックアウト>追加スクリプトで手を加えられるものなのでしょうか?
shopifyPlusでないとカスタムできない領域でしょうか?
よろしくお願いします。
1.カード会社画像が出ない件
掲載されているサンプルで出ている様に見えますが、実際にはリンク切れするということでしょうか?
2.Thanksページを書き換える
おっしゃるとおりShopify Plusの契約が必要になります。
{% if attributes.cardBrand == "JCB" %}
{% else %}
{% endif %}
{% if attributes.cardBrand == "Mastercard" %}
{% else %}
{% endif %}
(カード番号下4桁:{{ attributes.cardNum }})
**{{ transaction.amount | money }}**
上記のコードにすることで,無理矢理JCB・Masterロゴを出力することはできました。
「JCB・Mastterロゴをダウンロード>管理画面>設定>ファイルにアップロード>アセットURLをimg srcにペースト」というやり方です。
しかし,これはカードの著作権的に大丈夫なのでしょうか?
Thank Youページのカスタマイズは、それ用のアプリでできることは追加スクリプトでも可能です。(アプリも内部で行っているのは、Scripttag APIでThank you ページに差し込んでいるだけです)
https://apps.shopify.com/thank-you-page?locale=ja
カードのロゴに関しては、Liquidで出せるもので対応されるのが無難かと思います。正式にサポートされたものではないので。
Draft orderは、管理画面からマーチャントが注文作成する操作のAPI版なので、意味的には決済は全てManual になると思います。
決済は別サービスで行っています。
なお、オンラインの購入者のフローにこれを差し込んでいる場合、アプリ開発の規約違反に当たる可能性があるので、ご注意ください。