February 2022: Primer releases

This month, we’ve released and improved a huge number of features across Primer. These updates help you increase payment success, reduce fraud, gain greater visibility of your payment data, expand to new markets, and create ‘invisible’ payment experiences on web and mobile.

Dashboard

New roles and permissions. Invite your team to collaborate with support and read only permissions. We’ve also included refund limits, which enable you to set a maximum amount that can be refunded by team members.

{
  "__typename": "DatoCmsImage",
  "id": "113140174",
  "wide": false,
  "disableSpacing": true,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646230294-img-1-2x.png?auto=format&dpr=0.99&w=1219",
          "srcSet": "https://www.datocms-assets.com/59948/1646230294-img-1-2x.png?auto=format&dpr=0.25&w=1219 300w,\nhttps://www.datocms-assets.com/59948/1646230294-img-1-2x.png?auto=format&dpr=0.5&w=1219 600w,\nhttps://www.datocms-assets.com/59948/1646230294-img-1-2x.png?auto=format&dpr=0.99&w=1219 1200w",
          "sizes": "(min-width: 1200px) 1200px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAYAAACXtf2DAAAAAXNSR0IArs4c6QAAAstJREFUOE+tlbFuG0cQhr+Z3b0jzzEQIFbhFElDwCkCpAwCpNAjuOEr8AFSq9ALpJE7dWmtJg+iTggQWCkEF4mLELBAiHc87s6kIEWRAS0xQH7gcLd7u/PPzP47IwDuroCyCwHKel44HFlEfDNy9/+y+RDIts0oIu7uXwHfAYucs8YYHUiz2eyPpmm+CcFeALkUxGyvUS+lBFVtr66ufhWRubvLJhJ3/8n3oO/7n3O2m33/PoFyc3Pzcm1TASKAGUtVmN/NuubZZwkoIFXOfY4xfDSXr/tF7jWgVRLcHZGdzBpQqeq06zoB5OLiQjYEqqagzNoUMhJEnOcN5GyxromlLGjb2wiiNmxQVdwfzhGwlBLunhaLxY5Y4vrtAN1SLVu2GNyGwxRU1c0MJCKSGAwqVBURQXVXdCLClnoeDhnAjKQKX35R6lRVsJZs555UcZFAVTXgPTkbKSVCCByCCHB7e3sB4feci4t0slj0YtZr27YfRqPR6+VyQc53hBCp6xoRoZSyMbIvog2Br+T0Hni/NS+An56efn5ycpJCiKRUEWO8T8XOIW+Pm6bZIdD1PVB3T5eXl8nd0/X1dTWZTNJ4PFYRsZwzfd/TdR2lFNwdM8Pdd74BmM93COLaA2MlNWCl4fPzc5tMJsXdpa5rzAoxRlQDZrZJibMKV1TAHf4VQeQJqIrf3WXmLbgtiWnJoF7Zuoc7hBhJMQJ7IngcYk0TSckN7vMN7o6q4C7E6AZBwW063d19AAEDEaiq9Mm1f31Ar36DH3/wwWg0cB4y9zhB13UG/OnuCejYKukiwnKZicFxD4bnSiT9bZYL64sLj9d5OT4+DmdnZ89zzrFtWwkhSNu2MhwOfTqdytHREWZD//7bO3j2wt+9+2ivXv0yG4/f5Ldv3Xb6wj4CHhwQVt6HRx4FZAzBt/rBU81G3H1TGQ/BeDx+0vP/Ff8ACCCksNP6274AAAAASUVORK5CYII="
      },
      "width": 1200,
      "height": 1025
    }
  }
}

Dashboard search and filter. You can now search for payments using any field, like the last 4 digits of a credit card or customer ID. We’ve also added new filters for 3DS status, refunds and payment declines.

{
  "__typename": "DatoCmsImage",
  "id": "113140175",
  "wide": false,
  "disableSpacing": true,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646230341-img-2-2x.png?auto=format&dpr=0.68&w=1769",
          "srcSet": "https://www.datocms-assets.com/59948/1646230341-img-2-2x.png?auto=format&dpr=0.17&w=1769 300w,\nhttps://www.datocms-assets.com/59948/1646230341-img-2-2x.png?auto=format&dpr=0.34&w=1769 600w,\nhttps://www.datocms-assets.com/59948/1646230341-img-2-2x.png?auto=format&dpr=0.68&w=1769 1200w",
          "sizes": "(min-width: 1200px) 1200px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAXCAYAAACBMvbiAAAAAXNSR0IArs4c6QAABH9JREFUSEu9ljtu5EYQhr/qFzkcSQPBgS1DqZ05MAQ49EH2Mqsj+AAb+RwODTjwOZyssZA8GnIe7O5y0GzOjFYSvIn/ZDhkdfdf9dejBeDDhw8/i8g3h8NhFBEBSCmRUuIlWGvZbDa8e/eO29vbF22+AAL8JiL/OIC+739ZrVY/dl1XvoqQUiLnjBGDogiCogAYY8g5c3l5+eoJX4JhGH4C/nQAIrLebrc45/YpJSsi5JzZPG0Y44i1dl6oqoQQSCmx2Wy4vLwkxjjbTIF9G0pxUERFxMUYAXAAIQTXti2bzcZZa60xBgAfPM47Krl6kLWWlBKqynr9xNPTGmsti8WCdtGiWUvwJ8xR1ZN3ZU9t21YAM5PJOessy+ShpoT3vjyrIiJY55Bpo+rNxcWKnIttCKHYms+jI8gZQShOGWMYxxGYGJVIFEtVBdXjM8fQpxiJMZJzniM1DA+EEGiahpzzdMxxncgx1yrqvjlnVHV22lUDYwRjDJozai0Yg0yLYowYa7Bi+XtY87jrWWIRhGHrEBmA4qlqRtWQcyJO+eace5XQKRycl7G1do5E9ayG04ihdZ7b1VdIymTNBOfRvCfnPCexKqSs5Jyo+fccVfoYI+v1Gphkqoep6hnjSub4H/aawVq8LUFddiWqdZ0xwnan7HaK944QGk5R95wlVOWsmiqek6nsZ41F+Lo/IPtEv1wgQO2LzpWtcla6hSFGYRwTqnu896hCzjCO27k91DXzbz34VI7nehpjiieqbLsW7xxmqtSmaRmGNaoZY9yU2GCtQcTPMomAMUzE9Ey+s8jEmLA2zVUSQpgJqupcOUYMj0QurCekErWUdnjviTEhEkuyquKcBWoOVQnB2mO7qKU+BaaQ8d7hvSOlYlhRPah5oyjLJNhDQm3xrO8HttuBtm1Lks+RFShdtqxUmWQ/7i9Se88LMr3Wyk/fG2sxzsKUXzFd0bbKctlNJBTFctjvGccdIkIIHudbHh4yXbcFDG3bzmdWmV6uuwmVxLGZQRxH0hipLl5dZkDZbrfsdjtUwYjinJl7jPcBI8r1tQExhBDOc3PS6U0y6LGiZjQe07ipS5eZFWMkhMByucRaoR+UYch4X3ImpYiIkHMZC4fDgRjjvG+V56y0P8Mz1QRIOSMIdsoF5xuMsQzDgPeetm1oG8se2O32iBhijKSkWNvQ9xugdPta0mfVpKqvzv3T3qOAGuGvpwcWajAiqCbMNBhTSmx3exZtS9c5VJ/fdzKr1TVQGm2MmaYJ872o3mfiNA5GVdXTRjd9BwqZToVFsyRpmTZt47Bm9WJ/eg5VaFthajGTsbj6XGW6vrq6ou/7tpbyqabjOOKcw1hLt+mxPrC96Li6ugKYp+5/xe9/lM6938P338Htt+LgeJ/59ePHjz+o6k4mBqeDE+BwOEDO5Isl1hh5+vQpPz4+Xndd16aUsjEvXGJOkMtIY7/P9H0kRhgj+vhozc3X+RPwdr78jzCqWqJwf3/vbm5uvpjU3d0dd3d3byfKCzjtFPf38P49SUT0X9QAcpaj4zhoAAAAAElFTkSuQmCC"
      },
      "width": 1200,
      "height": 791
    }
  }
}

Workflows

Payment type condition. Reduce friction for returning and subscription-based customers by specifying routes for customer- and merchant-initiated transactions (CIT and MIT, respectively).

{
  "__typename": "DatoCmsImage",
  "id": "113140176",
  "wide": false,
  "disableSpacing": false,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646230380-img-3-2x.png?auto=format&dpr=0.75&w=1614",
          "srcSet": "https://www.datocms-assets.com/59948/1646230380-img-3-2x.png?auto=format&dpr=0.19&w=1614 300w,\nhttps://www.datocms-assets.com/59948/1646230380-img-3-2x.png?auto=format&dpr=0.38&w=1614 600w,\nhttps://www.datocms-assets.com/59948/1646230380-img-3-2x.png?auto=format&dpr=0.75&w=1614 1200w",
          "sizes": "(min-width: 1200px) 1200px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAaCAYAAADWm14/AAAAAXNSR0IArs4c6QAABCtJREFUSEvFlt1uHDcMhT9Smpnd2VknTuogRoIWcPsaBfqkfaJc5QHatCkSo7ZRO/bOv8ReaHa8Tup4U6DNuRmNSImkRPJIgGdABDqgB9aAADWQAw4YJ50CCIABN0A5/RdABpxN/3vDv3r1Kq5WK4sxZmVZurdv3wpUPH1aFE3TaF3XUhSFq6pKLy4uCCHoer3m5PCwfN+2rqoqPTs7k67r4vPnz6uTk5Nwfn4uDxneQpqmeWdmAmBmoqpxO4YUqiCAkWWZhRDEzDAzMcySDETEzEzNTFAFs7TK7K5BSfqGgYGM42iqOgt2YQYikWQQLi8vWSyW5HmOU4eogBkxxts1ImjbYs4xquJUcc4RY7yjt7Xnu66LRVEQQpgFqoqqQwR++x3GceDZkfHLr3/w3bfHiKzpXUAzR31Tk8k2ACOqUpyf4x89plFhkWWzA33fo6pTcOlkZLPZWFEUbDYb+r7HOcfBwQHOOQDa1uj6DmGg6zqOjr4BoO4broeW+q8rDqpHOOcQUqbmVx9YvXgBIlwODXUcaK43lOaoigXRjDzP0wkAhBAoy5Llcjl7N45jUvCGiDEMQghpLo4jxXVN6TP6QWiiIQreOTTLUFdDCJj3rKNStZGhM8LSo3mOhoCZISJ4EZmNfYqUZs7pnWRS7+nWa27alptFzhJwZkQzsIjGCKII4LIM6zrCMBAXBaqCmc57ebhNiE8hzKIdla5tqZsGn+UYwM56MQjLJf3QYyFVg6kQVyWSZVi8WxWefbGzLisKKhFoW6ztCHkOU3IJEMslY4ywzXqfIQd5KquPytKLyGAWZXd6qm0zTIQkUlXJ89yGYRBIdR9AsrJEssymUxCbjIgIItttDWLqHXx02mIfd4r/Gb6u658fUtoXqvpVg/lXkNPT09XFxYUcHh5GgLOzMwE4Ojr6bDTHx8f2+vVr3dULIdjLly/3PoU3b94gQEVqYO30XZFyviVRrAOGSbYkUbOR6LuaZAIoicK/CL5t25+m8TY9bWdMooiQWnMIM9lvW/WsR8DhCCHsQ8UmIl5Err5qFTRN887XdR2yibG2mJlKoGkC0QJOItmHa/pVyRAj66rCqWMYB8bwRY8ggJAnNvrgASci9H2/bR5474H0rnh/KrjMeLIe8YOxWJXoMNIScEDTtWSi3PemuA/OOUREPaSIm6YhxkiWZWwJyvuMH74vabuI9eCWHuc8S+f5s7nCQmRzdcWT6vG8aXJ+f8wOHBwczJPzFQBDH+aWvssHz6KHYaCLjlgU6b7M7mbwHvAiYuM4foaSQVQn27cexDwnti3jOCKA7Dj9EKb3I2aGB3v47szAOfqyNGuaxDpgtliIFAW3jt2zj8z+C8JsHMH8YrHcx+kEEdmhU5nmPqHYf8CuDQkxqKqCsfRd1/1477L/CGZmo4zOzDZ/A1+AO9S/V3yXAAAAAElFTkSuQmCC"
      },
      "width": 1200,
      "height": 963.0000000000001
    }
  }
}

New range operator for numeric fields. Specify ranges for bank identification numbers (BIN), amounts and metadata to easily define custom conditions and restrictions.

{
  "__typename": "DatoCmsImage",
  "id": "113140177",
  "wide": false,
  "disableSpacing": true,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646230487-img-4-2x.png?auto=format&dpr=0.95&w=1264",
          "srcSet": "https://www.datocms-assets.com/59948/1646230487-img-4-2x.png?auto=format&dpr=0.24&w=1264 300w,\nhttps://www.datocms-assets.com/59948/1646230487-img-4-2x.png?auto=format&dpr=0.48&w=1264 600w,\nhttps://www.datocms-assets.com/59948/1646230487-img-4-2x.png?auto=format&dpr=0.95&w=1264 1200w",
          "sizes": "(min-width: 1200px) 1200px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAJCAYAAADHP4f4AAAAAXNSR0IArs4c6QAAATJJREFUKFO9kkFuWkEQRF/1zOcLZIywF74GC27jc1nyBbLNSVhwjUiJIuSQL+T+U14ANpFIVlaeNLPonuoa1Qz8BwSw2Wy61Wr1WEpZAnmun2mtMY7jNf01DNSI+Lndbr+s1+vXCpCZ01LKEzC7pooIIuJa66/Y/r1YLL4CR5Naq4AfmTnD46HZpTWICI/jqL7viQhsAyAJjjfGtmyQZIBmXIKJpO+73U4A9cIbqbJ7CU06cXMjbKvWyn6/ZzqdUkrBNsMwkJm6vZ2TaV5+BREHhZJJ3zspdN1H5BWglCLQfSlwt4zJuSkJSczncy5rs9lHql0n7pYA/WkdsX1/nHsyGYbhkJnPkh6gvUqhUzL/pAEBSA0cnCQGOtvfhmE4XJ7/4zd9InrfAGxfvM/nICkB3gC4LXatXfnmywAAAABJRU5ErkJggg=="
      },
      "width": 1200,
      "height": 438
    }
  }
}

Currency handling in conditions. Create routes for multiple amounts or multiple currencies at once. For example, “More than €500 or more than $600” or “Currency is EUR or USD or GBP”.

{
  "__typename": "DatoCmsImage",
  "id": "113140178",
  "wide": false,
  "disableSpacing": true,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646230542-img-6-2x.png?auto=format&dpr=0.95&w=1268",
          "srcSet": "https://www.datocms-assets.com/59948/1646230542-img-6-2x.png?auto=format&dpr=0.24&w=1268 300w,\nhttps://www.datocms-assets.com/59948/1646230542-img-6-2x.png?auto=format&dpr=0.48&w=1268 600w,\nhttps://www.datocms-assets.com/59948/1646230542-img-6-2x.png?auto=format&dpr=0.95&w=1268 1200w",
          "sizes": "(min-width: 1200px) 1200px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAANCAYAAABcrsXuAAAAAXNSR0IArs4c6QAAAbFJREFUOE+9kj1yE0EQhb/XsyttYUQhnFPkDnVXruMTOMMREQEHcADSjHbmEeyPVcKmCCi+qtnu6tnu19u98B/Q4hyPx4/DMLwBWs55jW+3W3LOlFJeLHDNZrNxKSVqraf9fv8N8HKXbH+x7ZzzqZRyzjmPsz2fz+ez7b892bZba1/v7+8HgG4RATYApZw2koQBBbVWhmG4bvhPGECwKaUkmEXu7u6wXSXR9e9qiCRB309ZpRRqrUTEVEJzKZnW4OdRRFRCjYio223XGdVFtQN4fARJAii5KiWkgAiwTa2VlNLcptcpy2BDa/MK1bAlT/frXpdxrXS9wBBL3mztdX/PXLyjWTmlkASt+XWRECigLd0KIoL5Q1c7KbQpJ0AICKTwkrfwLGJXI34cPfYd3r0VbqY1U0ohpYRtbHM6nai1stvtsBtjxcIKjS6lNTSkLjH+LiJ9EHC7T9s1lCCA3W7HJTc3N6vf94n3PUA/nwlbt4s/izzWcRw/y/5EkKXQSyu4pjE1IU0/wIyhbWx9f3p6Oj9H7YsJ/lO0PgBsd4AeHh5ezXiNA3CZdTgcACxpBPgF1GoDdZawEiwAAAAASUVORK5CYII="
      },
      "width": 1200,
      "height": 618
    }
  }
}

Riskified. Aside from credit cards, PayPal is now also supported as a payment method for our Riskified Connection.

{
  "__typename": "DatoCmsImage",
  "id": "113217655",
  "wide": false,
  "disableSpacing": false,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646238212-group-483073.png?auto=format&dpr=0.75&w=1609",
          "srcSet": "https://www.datocms-assets.com/59948/1646238212-group-483073.png?auto=format&dpr=0.19&w=1609 300w,\nhttps://www.datocms-assets.com/59948/1646238212-group-483073.png?auto=format&dpr=0.38&w=1609 600w,\nhttps://www.datocms-assets.com/59948/1646238212-group-483073.png?auto=format&dpr=0.75&w=1609 1200w",
          "sizes": "(min-width: 1200px) 1200px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAJCAYAAABT2S4KAAAAAXNSR0IArs4c6QAAAeZJREFUOE99k8tuWzEMRA8pWTd20iBpiyIo+v9flk03ReDY1w9JnC5047yADKCNMJoZiqTN8ywhEBiAGV9BAmzhfsX7WlM5Z2utPWWAbI670xGhICKwxcUWKwEmsUpGYEgQEUPO7F0gAdkS7vZZ8wMygsfDMyC+24ppuuJ6vaG3Rm19MQBHNBJ/9+ImVUp2NusNPTqtNUK6iDrweNhiGprlRbM2am/IDDNDEvlwhF1tbEoiWudQKic5z7tnNp5ZpYwkIKhKyK6YpkRKwYmOEMd6pqRMSLgZXeLQG5MneuvsV2dOcra7LbepkFPClhC5TJ2Hcs2vm1sAzr1ymGfKbg+bG+SOYbgnajf+3GcMOEbl3/EZ1cZ5d+Tn3T2td5I5p175Ma15+HY3NNuZwzwz7WdibXTA3UcAMLpGLyVR5JRubBrMGoPkZpScCaD1MQdXJH7XRJw7J8vYqpC942ak5Gx7G5pAIVG6s+mwBzAjpURE4MN49M7MkBvdjeaGllChICRCgzMa7cQq02ql9XbhjgPj9bjrBJWgLoEkXQbY9vu9agRTzlywmGghLZt3CeBLBkWgNiq1Ul4rAUIfpn7pOSOk8ipbq+0pmxnT8h1v8XZ/X2SGcfC6fTaM4Z354DqfsHDMDGME+g+ndCr1r4pksgAAAABJRU5ErkJggg=="
      },
      "width": 1200,
      "height": 321
    }
  }
}

Universal Checkout

New metadata and amount conditions for payment method display at checkout. For example, “If product does not support X payment method, do not display” or “If purchase is high value, display BNPL”.

{
  "__typename": "DatoCmsImage",
  "id": "113140180",
  "wide": false,
  "disableSpacing": true,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646230663-img-8-2x.png?auto=format&dpr=0.96&w=1253",
          "srcSet": "https://www.datocms-assets.com/59948/1646230663-img-8-2x.png?auto=format&dpr=0.24&w=1253 300w,\nhttps://www.datocms-assets.com/59948/1646230663-img-8-2x.png?auto=format&dpr=0.48&w=1253 600w,\nhttps://www.datocms-assets.com/59948/1646230663-img-8-2x.png?auto=format&dpr=0.96&w=1253 1200w",
          "sizes": "(min-width: 1200px) 1200px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAATCAYAAABlcqYFAAAAAXNSR0IArs4c6QAAAu5JREFUOE+llb1rZFUYxn/vOefe+UjcGMIoKoEV0cLGYtlCFzSgnQtW2VpIIRbWYhch7Rb6ZyTtoo2SwBY2+g9YiCI2m41JJpnMJOfjsZg7EzPZaKIP3OLyfjzv9zEaSHKA8WwU+xKDHXeF/DLe3BUPHuTpv6SrnP8/NH6DJGdmJef8hZm9k1I8luSrKpAKpeTcbdX15/bVz++/vVi9e1Tom5kTsOiNloOTJPoCD0gqmM1V6MefzB6ur8uFraZEJ1Ef/hbdvdtVTR6NqGtP5QHvAb6mnz764ZXXPuDgKfgAWdydD7y1EPhmP/LLfoJgkBLML8Kfv98GHq6z48Iks9p0+GobQsknoV2H0zNRB8vm6Bwe7pXHqy/2FxdhcNweIQVzTt45JNnHBJyrBJhEandC+2TQ69/9DLbfg7C6tQWAK6nbTYXs1M3eqKt6WtqcLdx7fc6b96Tn61Ck4AxCq8vVWPAAKysrBFZXBWBV9Ws6i098XR8YhBgj3vtiZs/FGPtn2buWh0HqICB4SAPxx1NYujV2+2RfvLRk9BaMmM4HK5hZAWxjY+OTO/fvh28fPXIvAL1ej93dXZaXl21tbe0opTgH0K0TIABawXjj5fPYl+ZpZBWumdednR1mYTOf29zc9AAppe8laTA4jkdHR+r3+zo9PZUk5VyUc1EpRTnnKEkxxu8Atre3w7TxAJJmScV0Qccyc13mOiDB7gG0Krg1Z5QCZlAKuJmVvUBiZpdZGuYJf/CJlMYBLTR9j3HW6nxoYIbkn2A2Tmg4HOKco9vtYtM7YUySfkY1uPYtmhiH4HDOYWaYOQzXVNI4OxPD0eULdZNMmqZ06LSdAEajEd57qqpCElXlCIGmvOcZXZuEZgCcFUup2MRHKYV4sSnmfTXVhxuQODee/BAws3GVQ/DA36M2pGIA1jRxvPH/gmZZ2dvb+zTG2ItRgnTl0xBCkJn54XC4D1RAukr3Av7rezNZ5GsbS/LcQB+QmWWAvwAwPFfqWON1qwAAAABJRU5ErkJggg=="
      },
      "width": 1200,
      "height": 895
    }
  }
}

Surcharging. Avoid increased costs by specifying which payment and card network surcharges should be absorbed by your customers in the total price.

{
  "__typename": "DatoCmsImage",
  "id": "113140181",
  "wide": false,
  "disableSpacing": true,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646230706-img-9-2x.png?auto=format&w=1186",
          "srcSet": "https://www.datocms-assets.com/59948/1646230706-img-9-2x.png?auto=format&dpr=0.26&w=1186 297w,\nhttps://www.datocms-assets.com/59948/1646230706-img-9-2x.png?auto=format&dpr=0.5&w=1186 593w,\nhttps://www.datocms-assets.com/59948/1646230706-img-9-2x.png?auto=format&w=1186 1186w",
          "sizes": "(min-width: 1186px) 1186px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAKCAYAAACuaZ5oAAAAAXNSR0IArs4c6QAAAiZJREFUKFONkrtrFGEUxX/3zjezO5NsmKwP8BFFNwraiEbBB9hoZWdnqyBpBStbC8HW2tZCC/+ANGmsJCgsvpGIRRIkaHY3yc7szsx3LaJRJMEcONW9nHPuQwDM7DrQAnJA2Rq6trb2pNFoLG9T3xIC0O+vv8zz/Nzy8jIucDgXIKoM8pzBcMhwOOTEiZPU6/Xzg8Hghvf+rIiseu8DVTXvvaiqVVVFlmVBkiT9JEluich3B5Bl+cr9Bw953X6X1aLQHT1ymHqtzvtPnxgfG+PFqzc8ffxIL128IN77a3EcH98ucRwnlGVBp9NpABsGPkgcV+8RnOpGTiUgFqJIqZ2pKBX0isGecSh/qIubKyx+hTgcrMe7NVQjimoAUhSFgQWqutbtdgXAAYzUA+5eTun0nImBCwQVtaLyiEA2KGQijaAQ8mxdOy6m3+0rvSVVVfm1JsqyFECbzaamacqmgauKaqLXZSLrF4AVZYXHqAUOE+h3eliwK+DAPvv2+XNy8/Zt3r7/GB47dJDW5CRhGDI/P0+v16PdbjM3N5dMTU39mUBMUooIVnoxUUSYD8BXUHeICiOMQnMvK5TuwP79H54/ezZuZquAmpmIiP2+gZkFo6Oj60tLSyX8+qJ8OLxjqqfBZx40QFGByjwA3nvUo4sLCw9brdaXr+1240dVbYr+jTRNmZmZsenp6RwYyr8J/oMA2FGvbQhv9M7OzjozC3dA2Sl/G/0EqygviJbQBD8AAAAASUVORK5CYII="
      },
      "width": 1200,
      "height": 510
    }
  }
}

Card descriptions. Customers can now name their saved payment methods with helpful descriptors for returning payments, such as “Daniella’s CC” or “Work Expense Card”.

{
  "__typename": "DatoCmsImage",
  "id": "113140182",
  "wide": false,
  "disableSpacing": true,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646230734-img-10-2x.png?auto=format&dpr=0.99&w=1217",
          "srcSet": "https://www.datocms-assets.com/59948/1646230734-img-10-2x.png?auto=format&dpr=0.25&w=1217 300w,\nhttps://www.datocms-assets.com/59948/1646230734-img-10-2x.png?auto=format&dpr=0.5&w=1217 600w,\nhttps://www.datocms-assets.com/59948/1646230734-img-10-2x.png?auto=format&dpr=0.99&w=1217 1200w",
          "sizes": "(min-width: 1200px) 1200px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAGCAYAAADZq14TAAAAAXNSR0IArs4c6QAAAPJJREFUKFO1kT1OA0EMhd/Ys4uQSIHgDqlzgpxirgCipKTLNRA3WImGGtFFNLTcAFHxqwUtszv2o2FDGoIo+CT7SfYnNwbJgP8hrJqZHQazAw/h2YnobiAJVUWMkWYmZmZAf/Set076waa7O7ETgbg5iJVrpZQJgGVd18ckBQDQf5Qzvt6TLNxMOz+/uns6vXQOvsFq21sAaJpGIwBA/Ma392c2+It70RgV+rXKOROAiIi3j28P89neRe67acnaURFirBFCAEnknE1VJ1VVXQNASong336gvwkjKaVvl2RomkZJypjrtTYLiwUF+NkZc7z9CWnO4gibKzdrAAAAAElFTkSuQmCC"
      },
      "width": 1200,
      "height": 312
    }
  }
}

Additional language support. 12 new languages were added to the SDKs: Danish, Dutch, French, German, Greek, Italian, Norwegian, Polish, Portuguese, Spanish, Swedish and Turkish.

3DS v2 support on native mobile (iOS, Android, React Native). We’ve made some improvements where app-switching is required for authentication—the experience flows elegantly and your customers won’t notice a thing.

Dynamic payment method flows. Some payment flows require a redirect. We’ve ensured our SDK dynamically detects this to offer a seamless, in-context payment experience.

Additional card network support for Apple Pay. We’ve added Elo, Interac, JCB, Maestro, private label cards and UnionPay. American Express, Mastercard and Visa are also supported.

More styling options. Style your input labels with the 'Letter Spacing' and 'TEXT TRANSFORM' properties.

Connections

Remember how hard we work to add new Connections at lightning speed? Well, check out our newest Connections, now live on Primer!

{
  "__typename": "DatoCmsImage",
  "id": "113140183",
  "wide": false,
  "disableSpacing": false,
  "image": {
    "gatsbyImageData": {
      "images": {
        "sources": [],
        "fallback": {
          "src": "https://www.datocms-assets.com/59948/1646230821-img-12-2x.png?auto=format&dpr=0.69&w=1762",
          "srcSet": "https://www.datocms-assets.com/59948/1646230821-img-12-2x.png?auto=format&dpr=0.18&w=1762 300w,\nhttps://www.datocms-assets.com/59948/1646230821-img-12-2x.png?auto=format&dpr=0.35&w=1762 600w,\nhttps://www.datocms-assets.com/59948/1646230821-img-12-2x.png?auto=format&dpr=0.69&w=1762 1200w",
          "sizes": "(min-width: 1200px) 1200px, 100vw"
        }
      },
      "layout": "constrained",
      "placeholder": {
        "fallback": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAbCAYAAAD28DaZAAAAAXNSR0IArs4c6QAABWhJREFUSEvNlz2MJEcVx3/vdff0fOytl0MyDgiOAJC5mOQSRIwuQZwuJQA7ICA54kOEZFgiQEZOkFNkiSVF4kOy8Akh+854Twf2ni0WdLc3O/sxPd3VVe8R9PTOzt4HyGDk/6jUVe/fqvfvqlev3mTAJlAumwMGPA8IkAPPLW2RTxj5dDq9dM5mVVVl4/HYzxonRWHzdtmfDAjAoCdDYN6/Nzi1LqnAyvQ4dxayWCzWnBZFgbsTQkBVcXdEpOPyDNwJMSEia1ym3VK2yU85ROhYxV2A2HEAOD3bQ6qqOhWjqhwcHFDkBVuf2aKNkUKVmAxwpscLMlU++9yYNhmFKskMM6OKgjlsjTKSGZkojtPGRJZHRBLCBuZGRhcPbUprcnRpdzPzsiz9Bzdu+Cs/fcVN8GEx8FuHD/xBWHg5KPzV7Vv+s1+95Sbuw7L0Px899I8Wcx8OM3/9bfOfvGke2rmXZenvzqf+/vzAx8XIZ4s3fG/2I6+q4KWo/6059rsnMx9q5ubuvYbTlXF3iqLgj2/dYqMccvnFF7EiJ1hC3SlUeO/Dfaxpufz5i8hkQpMiOJTivD+D+SLx5c1EsTkmWAJzcjKi75H8mIF+CRVoMcycAsFZbfXaNrkZ5WQC/5yxeDDFvvgCm+WINkZCaCg3Nmje2+H4zrtsfeubDM2JZtRNw2SjYPbXfT743S5fuPYVNocXEBUWzQKVEkFxatxBERCwMzH3mBjciVlO2LmLT6dsfv1raIxdXMRIdIfWyJIjGyVlURBTIrYtsAxoQFTwbr2XAWvgIKKdm94568jPjVEgv3CB5OApIcufA7kqni8nNyPFhLl1EwvrXynQuxN0zfN5Eaf2tZUBYkyURUmRKY21DIoBMUZijCtnAngXZ7AuguWR/jjQswMzZzwZ8PY79/nlG38izzqbnJ/cViIe4z6mEDi3TapC2xrPf26T0aggRsO9RVXXnf4XDp8FqapqLSe7g3vCPREjmCWGw9En5X8N4v3GfwqQn5yc/LzrKqrdqTOz03VQ1U+N2P8r5PLlr74AIKK+tVWEPM/b/f3FJKWo4zHt1atXZzdv3rR/N9H/Avm1a9+o+8HFixftypUrtr293dR1KVtbYtevX88B393dfSyEL126xO7u7nnzf8yfh9R1fb8fuLu4u6iqASSL4KL9sXa6fCci2LJ0OHvsfVmjiAiWEu6GZHmfI4FVmfAkSEppdVGueoCQZauc2BdSvYg8X6WoZIYCokpKCXdf4/uPAIgpPVGQiKBN01jfQuhbtJDm9ovf3LDb9960g+mRHR4f2d3DR1bVtamq7ezs2Esvv2y793ctU7Uqtnb3cN9C3Vie5/aH7V/bj7/3bdt7+MBmD/dt7/DAPjg+MG+j1U1jIYS11jSNKd3KnWmuePf8+/0Drea1DstSy7LUJrVq7iqgZqZNaDWEVj2ZmruGlNS9myeEVo8PDzXGpKPRSCXLNKT0BH+r9thF2cFxF8bjEQCLusbNGRclTQy0lhiWA/K86PhFTSbCIC+o2gZPicnGBgCWjKYNFAh5ljNvG/Qp6XztouzhDlkmvPraHX77+w8ZDZVROeReNWXhibLImR3O+f4PX+Od239hUGRUoWHn5BHuzng84c7t27z03e+w9489yqJgoc696oBCM56W9J8opsfRUWJRJcwMRKhTIpmjIkRzqtlHpLgghEgIgUWM2LKCaFNi/9GUpglYSphDHZ/91+sp29ShLBUzaFvHzBjnBY1FzB1VYTgc0raJlCIiygChThGnO02DwYAQWmKKqMMgy6jTmbroHJ4ppqtlli+KLGtWusrPwdzW9t/hdOzuZ/IQ+LIsfVq8APwL+BZ378bV1wEAAAAASUVORK5CYII="
      },
      "width": 1200,
      "height": 921.0000000000001
    }
  }
}

Payment methods

  • Atome. A popular buy now, pay later service supporting multiple countries in the APAC region.

  • PayNow via Xfers. Bank transfer in Singapore.

  • All via Mollie: Sofort, P24, EPS, Giropay and Custom Gift Cards with custom button branding.

  • P24 and EPS via PAY.

Processors

Payments API

New isVaulted flag. This flag indicates whether a payment method has been vaulted following a previous successful payment.

// Payment method token returned in onTokenizeSuccess
{
...
tokenType: 'SINGLE_USE',
isVaulted: true,
...
}

Added dispute open webhook. Manage your disputes in one place—you’ll get notified when a new dispute is raised by your processor.

{
"eventType": "DISPUTE.OPENED",
"primerAccountId": "7fcd50f1-99f2-416e-8013-6ecd1c1285c3",
"transactionId": "c3f662ad-d197-492e-b78b-63eefa64a31d",
"orderId": "order-123",
"processorId": "Adyen",
"processorDisputeId": "adyen_ref_123",
"paymentId": "ecb8d3bc-805d-4d97-826e-ef8d4cc3d2a2",
"metadata": 
  {
   "live":"true",
   "notificationItems":[
      {
         "NotificationRequestItem":{
            "additionalData":{
               "chargebackReasonCode":"10.4",
               "modificationMerchantReferences":"",
               "chargebackSchemeCode":"visa",
               "defensePeriodEndsAt":"2021-05-24T16:05:30+03:00",
               "autoDefended":"false",
               "defendable":"true",
               "disputeStatus":"Undefended"
            },
            "amount":{
               "currency":"EUR",
               "value":1000
            },
            "eventCode":"NOTIFICATION_OF_CHARGEBACK",
            "eventDate":"2021-05-06T16:05:30+03:00",
            "merchantAccountCode":"YOUR_MERCHANT_ACCOUNT",
            "merchantReference":"YOUR_REFERENCE",
            "originalReference":"9913333333333333",
            "paymentMethod":"visa",
            "pspReference":"9915555555555555",
            "reason":"Other Fraud-Card Absent Environment",
            "success":"true"
         }
      }
   ]
}
}

Infrastructure

API traffic is now routed via Cloudflare. This update improves availability and enables us to automatically cut off error-causing regions, plus perform scheduled maintenance without the risk of downtime. Cloudflare’s smart routing has already reduced latency on our SDK API by 70% for non-EU users, and 40% overall.

Talk to us about getting started with Primer today.