{"id":332,"date":"2021-07-23T13:36:54","date_gmt":"2021-07-23T13:36:54","guid":{"rendered":"https:\/\/payb.co.uk\/integration-guide\/?p=332"},"modified":"2021-07-23T13:36:54","modified_gmt":"2021-07-23T13:36:54","slug":"choosing-an-integration-method","status":"publish","type":"post","link":"https:\/\/payb.co.uk\/integration-guide\/getting-started\/choosing-an-integration-method\/","title":{"rendered":"Choosing an Integration Method"},"content":{"rendered":"<p class=\"western\">There are three integration methods that can be used to integrate into the payment system. The one that is most appropriate will depend on a number of factors. Our system doesn\u2019t make the merchant select which integration method can be used, and allows different integrations against the same Gateway Account to be in place simultaneously \u2013 there are certain situations which this will actually be necessary. Once you have reviewed the information below and decided on the most appropriate integration method for your needs, please refer to the integration specific documentation for the technical details on its implementation.<\/p>\n<p class=\"western\">\n<ol>\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><strong>Direct\/API Integration <\/strong><\/span><span style=\"font-size: small;\">\u2013 Direct\/API processing allows merchants to keep their customers on<\/span> <span style=\"font-size: small;\">their site throughout the entire checkout process. This provides a much smoother checkout<\/span> <span style=\"font-size: small;\">experience, and keeps the details of the underlying payment processor completely hidden<\/span> <span style=\"font-size: small;\">from the customers. The API for this method exposes the full functionality of the payment<\/span> <span style=\"font-size: small;\">system. This method requires the merchant\u2019s system to be able to serve out HTTPS pages,<\/span> <span style=\"font-size: small;\">which<\/span> <span style=\"font-size: small;\">will likely<\/span> <span style=\"font-size: small;\">require<\/span> <span style=\"font-size: small;\">them<\/span> <span style=\"font-size: small;\">to<\/span> <span style=\"font-size: small;\">have<\/span> <span style=\"font-size: small;\">an<\/span> <span style=\"font-size: small;\">SSL<\/span> <span style=\"font-size: small;\">certificate.<\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\"><strong>Difficulty: <\/strong>4\/10. Of the integration methods, this is probably the easiest to implement, as well as giving you the most control of the transaction process. <strong>PCI-DSS<\/strong> <strong>SAQ*<\/strong>: SAQ-D<\/p>\n<ol start=\"2\">\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><strong>Hosted Payment Form <\/strong><\/span><span style=\"font-size: small;\">\u2013 we can provide a secure payment form which the customer is<\/span> <span style=\"font-size: small;\">redirected to during the checkout process. They will complete the order on our system and<\/span> <span style=\"font-size: small;\">then be redirected back to the merchant\u2019s system with the results of the transaction. Our<\/span> <span style=\"font-size: small;\">system allows this payment form to be completely re-skinned so that it closely matches the<\/span> <span style=\"font-size: small;\">merchant\u2019s own branding. This method is generally used by merchants who are using a<\/span> <span style=\"font-size: small;\">shopping cart that does not support the Direct\/API integration method, merchants who<\/span> <span style=\"font-size: small;\">cannot host secure (HTTPS) pages or merchants who would like to completely outsource the<\/span> <span style=\"font-size: small;\">payment process<\/span> <span style=\"font-size: small;\">of<\/span> <span style=\"font-size: small;\">their<\/span> <span style=\"font-size: small;\">website<\/span> <span style=\"font-size: small;\">\u2013 usually<\/span> <span style=\"font-size: small;\">for<\/span> <span style=\"font-size: small;\">PCI<\/span> <span style=\"font-size: small;\">compliance<\/span> <span style=\"font-size: small;\">reasons.<\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\"><strong>Difficulty: <\/strong>6\/10. Because this integration uses the users browser as a data relay, there are some additional steps required to securely transmit the data to\/from the payment gateway, as well as handling the response. These additional steps add complexity to the integration.<\/p>\n<p class=\"western\" align=\"LEFT\"><span style=\"font-family: 'Times New Roman', serif;\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><strong>PCI-DSS<\/strong><\/span> <span style=\"font-size: small;\"><strong>SAQ*<\/strong><\/span><span style=\"font-size: small;\">:<\/span> <span style=\"font-size: small;\">SAQ-A<\/span><\/span><\/span><\/p>\n<ol start=\"3\">\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><strong>Hosted Payment Form (iFrame Mode) <\/strong><\/span><span style=\"font-size: small;\">\u2013 The Hosted Payment Form can be used in \u201ciFrame\u201d<\/span> <span style=\"font-size: small;\">mode, which would allow it to be embedded into a payment form that is hosted on the<\/span> <span style=\"font-size: small;\">merchant\u2019s system. The system will apply a different, cut-down skin to the Hosted Payment<\/span> <span style=\"font-size: small;\">Form<\/span> <span style=\"font-size: small;\">in<\/span> <span style=\"font-size: small;\">this<\/span> <span style=\"font-size: small;\">mode,<\/span> <span style=\"font-size: small;\">which<\/span> <span style=\"font-size: small;\">will only<\/span> <span style=\"font-size: small;\">skin<\/span> <span style=\"font-size: small;\">the<\/span> <span style=\"font-size: small;\">direct form.<\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\"><strong>Difficulty: <\/strong>Intermediate. The integration is more or less identical to the Hosted Payment Form.<\/p>\n<p class=\"western\" align=\"LEFT\"><span style=\"font-family: 'Times New Roman', serif;\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><strong>PCI-DSS<\/strong><\/span> <span style=\"font-size: small;\"><strong>SAQ*<\/strong><\/span><span style=\"font-size: small;\">:<\/span> <span style=\"font-size: small;\">SAQ-A<\/span><\/span><\/span><\/p>\n<ol start=\"4\">\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><strong>Hosted Fields <\/strong><\/span><span style=\"font-size: small;\">\u2013 the Hosted Fields integration method allows the merchant\u2019s system to<\/span> <span style=\"font-size: small;\">appear to keep the customer on their own system during the checkout process, but the<\/span> <span style=\"font-size: small;\">sensitive fields are served transparently by the payment system through iFrames. This<\/span> <span style=\"font-size: small;\">approximates the appearance and experience of the Direct\/API method, but has the same<\/span> <span style=\"font-size: small;\">compliancy requirements<\/span> <span style=\"font-size: small;\">as the<\/span> <span style=\"font-size: small;\">Hosted<\/span> <span style=\"font-size: small;\">Payment Form<\/span> <span style=\"font-size: small;\">method.<\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\"><strong>Difficulty: <\/strong>6\/10. Because this integration uses the users browser as a data relay, there are some additional steps required to securely transmit the data to\/from the payment gateway, as well as handling the response. These additional steps add complexity to the integration.<\/p>\n<p class=\"western\" align=\"LEFT\"><span style=\"font-family: 'Times New Roman', serif;\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><strong>PCI-DSS<\/strong><\/span> <span style=\"font-size: small;\"><strong>SAQ*<\/strong><\/span><span style=\"font-size: small;\">:<\/span> <span style=\"font-size: small;\">SAQ-A<\/span><\/span><\/span><\/p>\n<ol start=\"5\">\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><strong>Transparent Redirect <\/strong><\/span><span style=\"font-size: small;\">\u2013 the Transparent Redirect method allows the merchant\u2019s system to<\/span> <span style=\"font-size: small;\">appear to keep the customer on their own system during the checkout process, but the card<\/span> <span style=\"font-size: small;\">details don\u2019t actually touch the merchant\u2019s system \u2013 they get posted directly across to the<\/span> <span style=\"font-size: small;\">payment system. This approximates the appearance and experience of the Direct\/API<\/span> <span style=\"font-size: small;\">method,<\/span> <span style=\"font-size: small;\">but<\/span> <span style=\"font-size: small;\">it<\/span> <span style=\"font-size: small;\">has<\/span> <span style=\"font-size: small;\">the same<\/span> <span style=\"font-size: small;\">compliancy<\/span> <span style=\"font-size: small;\">requirements<\/span> <span style=\"font-size: small;\">as<\/span> <span style=\"font-size: small;\">the<\/span> <span style=\"font-size: small;\">Hosted<\/span> <span style=\"font-size: small;\">Payment<\/span> <span style=\"font-size: small;\">Form<\/span> <span style=\"font-size: small;\">method.<\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\">\n<p class=\"western\">This method requires the merchant\u2019s system to be able to serve out HTTPS pages, which will require them to have an SSL certificate.<\/p>\n<p class=\"western\"><strong>Difficulty: <\/strong>7\/10. Because this integration uses the users browser as a data relay, there are some additional steps required to securely transmit the data to\/from the payment gateway, as well as handling the response. These additional steps add complexity to the integration.<\/p>\n<p class=\"western\" align=\"LEFT\"><span style=\"font-family: 'Times New Roman', serif;\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><strong>PCI-DSS<\/strong><\/span> <span style=\"font-size: small;\"><strong>SAQ*<\/strong><\/span><span style=\"font-size: small;\">:<\/span> <span style=\"font-size: small;\">SAQ-A-EP<\/span><\/span><\/span><\/p>\n<p class=\"western\" align=\"LEFT\"><span style=\"font-family: 'Times New Roman', serif;\"><span style=\"font-size: medium;\"><span style=\"font-size: small;\"><em>* assumes that your annual transaction count (or any other factor) allows your PCI-DSS compliance to be self-<\/em><\/span> <span style=\"font-size: small;\"><em>attested<\/em><\/span><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are three integration methods that can be used to integrate into the payment system. The one that is most appropriate will depend on a number of factors. Our system doesn\u2019t make the merchant select which integration method can be used, and allows different integrations against the same Gateway Account to be in place simultaneously&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[39,3],"tags":[],"_links":{"self":[{"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/posts\/332"}],"collection":[{"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/comments?post=332"}],"version-history":[{"count":1,"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/posts\/332\/revisions"}],"predecessor-version":[{"id":333,"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/posts\/332\/revisions\/333"}],"wp:attachment":[{"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/media?parent=332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/categories?post=332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/payb.co.uk\/integration-guide\/wp-json\/wp\/v2\/tags?post=332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}