各種設定

ecforceのWebhook設定

ecforceからecforce checkに受注や顧客のデータを連携するために、ecforce管理画面でWebhookの設定をする必要があります。
以下の手順で設定をしてください。
※Webhookの詳細については、[オプション]Webhook 管理[オプション]Webhook テンプレート管理をご参照ください。

  1. 決済 Webhook テンプレートの作成
    【設定 >  Webhook 管理 > 決済 Webhook テンプレート管理】画面にて、決済 Webhook用のテンプレートを作成する
    ▼項目「テンプレート」に設定する内容
    {
      "id": "{{ payment.order.id }}",
      "number": "{{ payment.order.number }}",
      "customer_id": "{{ payment.order.customer.id }}",
      "prefecture_id": "{{ payment.order.billing_address.prefecture_id }}",
      "name01": "{{ payment.order.billing_address.name01 }}",
      "name02": "{{ payment.order.billing_address.name02 }}",
      "kana01": "{{ payment.order.billing_address.kana01 }}",
      "kana02": "{{ payment.order.billing_address.kana02 }}",
      "zip01": "{{ payment.order.billing_address.zip01 }}",
      "zip02": "{{ payment.order.billing_address.zip02 }}",
      "addr01": "{{ payment.order.billing_address.addr01 }}",
      "addr02": "{{ payment.order.billing_address.addr02 }}",
      "addr03": "{{ payment.order.billing_address.addr03 }}",
      "tel01": "{{ payment.order.billing_address.tel01 }}",
      "tel02": "{{ payment.order.billing_address.tel02 }}",
      "tel03": "{{ payment.order.billing_address.tel03 }}",
      "email": "{{ payment.order.customer.email }}",
      "times": "{{ payment.order.times }}",
      "state": "{{ payment.order.state }}",
      "human_state_name": "{{ payment.order.human_state_name }}",
      "payment_state": "{{ payment.state }}",
      "payment_state_name": "{{ payment.human_state_name }}",
      "base_url": "{{ payment.order.url.base_url }}",
      "customer_number": "{{ payment.order.customer.number }}",
      "total": "{{ payment.order.total }}",
      "payment_method_name": "{{ payment.payment_method.name }}",
      "item_id": "{{ payment.order.order_items | map: 'id' | join: '_||_' }}",
      "item_product_id": "{{ payment.order.order_items | map: 'product' | map: 'id' | join: '_||_' }}",
      "item_product_number": "{{ payment.order.order_items | map: 'product' | map: 'number' | join: '_||_' }}",
      "item_product_name": "{{ payment.order.order_items | map: 'product' | map: 'name' | join: '_||_' }}",
      "item_variant_id": "{{ payment.order.order_items | map: 'variant_id' | join: '_||_' }}",
      "item_variant_sku": "{{ payment.order.order_items | map: 'variant' | map: 'sku' | join: '_||_' }}",
      "item_variant_name": "{{ payment.order.order_items | map: 'variant' | map: 'name' | join: '_||_' }}",
      "item_quantity": "{{ payment.order.order_items | map: 'quantity' | join: '_||_' }}",
      "item_price": "{{ payment.order.order_items | map: 'price' | join: '_||_' }}",
      "completed_at": "{{ payment.order.completed_at | date: '%Y/%m/%d %H:%M:%S' }}",
      "subs_order_id": "{{ payment.order.subs_order.id }}",
      "scheduled_to_be_shipped_at": "{{ payment.order.subs_order.scheduled_to_be_shipped_at | date: '%Y/%m/%d' }}",
      "scheduled_to_be_delivered_at": "{{ payment.order.subs_order.scheduled_to_be_delivered_at | date: '%Y/%m/%d' }}"
    }
  2. 顧客 Webhook テンプレートの作成
    【設定 >  Webhook 管理 > 顧客 Webhook テンプレート管理】画面にて、顧客 Webhook用のテンプレートを作成する
    ▼項目「テンプレート」に設定する内容
    {
      "id": "{{ customer.id }}",
      "email": "{{ customer.email }}",
      "sex_id": "{{ customer.sex.id }}",
      "birth": "{{ customer.birth | date: '%Y/%m/%d'}}",
      "line_id": "{{ customer.line_id }}",
      "name01": "{{ customer.billing_address.name01 }}",
      "name02": "{{ customer.billing_address.name02 }}",
      "kana01": "{{ customer.billing_address.kana01 }}",
      "kana02": "{{ customer.billing_address.kana02 }}",
      "tel01": "{{ customer.billing_address.tel01 }}",
      "tel02": "{{ customer.billing_address.tel02 }}",
      "tel03": "{{ customer.billing_address.tel03 }}",
      "zip01": "{{ customer.billing_address.zip01 }}",
      "zip02": "{{ customer.billing_address.zip02 }}",
      "prefecture_id": "{{ customer.billing_address.prefecture_id }}",
      "addr01": "{{ customer.billing_address.addr01 }}",
      "addr02": "{{ customer.billing_address.addr02 }}",
      "addr03": "{{ customer.billing_address.addr03 }}"
    }
  3. 住所 Webhook テンプレートの作成
    【設定 >  Webhook 管理 > 住所 Webhook テンプレート管理】画面にて、住所 Webhook用のテンプレートを作成する
    ▼項目「テンプレート」に設定する内容
    {
     "addressable_id": "{{ address.addressable_id }}",
     "addressable_type": "{{ address.addressable_type }}",
     "address_type": "{{ address.type }}",
     "name01": "{{ address.name01 }}",
     "name02": "{{ address.name02 }}",
     "kana01": "{{ address.kana01 }}",
     "kana02": "{{ address.kana02 }}",
     "tel01": "{{ address.tel01 }}",
     "tel02": "{{ address.tel02 }}",
     "tel03": "{{ address.tel03 }}",
     "zip01": "{{ address.zip01 }}",
     "zip02": "{{ address.zip02 }}",
     "prefecture_id": "{{ address.prefecture_id }}",
     "addr01": "{{ address.addr01 }}",
     "addr02": "{{ address.addr02 }}",
     "addr03": "{{ address.addr03 }}"
    }
  4. 決済 Webhookの作成
    【設定 >  Webhook 管理 > 決済 Webhook 管理】画面にて、以下の内容のWebhookを作成する
    ※イベントの個数分のWebhookを作成してください。
    項目 設定内容
    URL https://check-new.ec-force.com/admin/check/webhook
    イベント名 payment_registration_failed
    payment_credit_exam_failed
    payment_credit_exam_hold
    payment_credit_exam_processing
    payment_credit_exam_completed
    payment_cash_on_delivery_authed
    payment_authed
    payment_auth_failed
    payment_update_failed
    payment_completed
    payment_sales_failed
    payment_void
    payment_void_failed
    payment_shipment_report_waiting
    payment_shipment_report_failed
    テンプレート 手順1で作成した決済 Webhook テンプレート
  5. 顧客 Webhookの作成
    【設定 >  Webhook 管理 > 顧客 Webhook 管理】画面にて、以下の内容のWebhookを作成する
    項目 設定内容
    URL https://check-new.ec-force.com/admin/check/webhook
    イベント名 customer_updated
    テンプレート 手順2で作成した顧客 Webhook テンプレート
  6. 住所 Webhookの作成
    【設定 >  Webhook 管理 > 住所 Webhook 管理】画面にて、以下の内容のWebhookを作成する
    項目 設定内容
    URL https://check-new.ec-force.com/admin/check/webhook
    イベント名 address_customer_billing_updated
    テンプレート 手順3で作成した住所 Webhook テンプレート

この記事の目次

このセクションの記事

各種設定