Event Push SOAP Contract

Similar documents
This guide covers the installation, setup, and configuration of Sertifi for Salesforce CPQ.

SPARROW Gateway. Custom Payment Redirect. Version (Build 7373)

Fax Broadcast Web Services

SPARROW Gateway. Developer API. Version (Build 7373)

etrac Company Documents Guide

Quick Setup Guide BY: AEXXIS LLC

CyberSource Global Payment Management for Magento 2

iats Payments AuraLink Web Services

To login to the Virtual Terminal, click on the link in your Welcome to PPI , enter your user ID and password and click OK.

Adobe Document Cloud esign Services. for Salesforce Version 17 Installation and Customization Guide

User s Guide. (Virtual Terminal Edition)

The SpeedChex Web Service API for Merchants ECheck Transaction Commands Version 1.0

SMSCenter. SMSCenter API

QuickBooks Plugin Documentation

CyberSource Global Payment Management

- 1 - Revision Date: 7/27/09

PORTAL NOFRAUD GUIDE

CyberSource Global Payment Management for Magento 2

Sending Documents to Tenstreet API Guide (rev 06/2017)

HOW TO SET UP AND USE EBILLING

Merchant Portal User Guide

Magento Extension User Guide: Web Services Version 3.6.1

Adobe Sign for Microsoft Dynamics

Highwinds CDN Content Protection Products. August 2009

Authorize.Net Magento 2.x Payment Module

AutomationDirect.com Order Import Feature

Perceptive Connector for Microsoft Dynamics AX

NAB TRANSACT. Direct Post v2.1.2 Integration Guide

Batch Submission Manual for Insurers March 1, 2013

Adobe Sign for Microsoft Dynamics

Frequently Asked Questions

Security Settings for Students and Parents/Other Payers. Last updated: October 12, 2018

Paylane Direct System. Webservice based payment management system

Setting up Auto Pay. 1. To access, go directly to

Business On Line File Gateway Guide

CyberSource Business Center

E-Bill Express User Manual

The BritNed Explicit Auction Management System. Kingdom Web Services Interfaces

GoToMyPC Reporting Services API

ADERP ISUPPLIER PORTAL USER MANUAL VERSION 1.2

Magento Extension User Guide: Payment Pages. This document explains how to install the official Secure Trading extension on your Magento store.

Durango Merchant Services Direct Post API

Genesis Advantage. Version 7

Virtual Terminal User Guide

ISUPPLIER PORTAL USER MANUAL ADERP VERSION 1.0

Opaali Portal Quick guide

How Do I Use the Patient Payment Manager (PPM) for Automated Payments?

DocuSign Service User Guide. Information Guide

HTTP Authentication API

Black Box DCX3000 / DCX1000 Using the API

User Guide for Direct Post Method Direct Redirect

Basic Reports CONFERENCING & COLLABORATION

Auto calculate VAT in opportunities, quotes, orders and invoices in Microsoft Dynamics 365 DYNAMIC VAT IMPORT GUIDE. Version 1.0.

Adobe Sign for Microsoft Dynamics

IP Pay. End User System Reference Manual. Document revision October 2008

Adding Distribution Settings to a Job Profile (CLUI)

Getting Started With Transaction Express

Vantiv ecommerce for Magento 2

Getting Started with Transaction Express. Transaction Express User Guide

e2e etrac to etrac Setup and Configuration

Citibank Online Demo

Web Services Security SOAP Messages with Attachments (SwA) Profile 1.0 Interop 1 Scenarios

Sappi Ariba Network. Summit Guided Session: Account Configuration

Vantiv ecommerce for Magento 1 User Guide. Version 1.0.7

DRAFT COPY

Main title goes here EDT Hub API Specification v2.9

Oracle Access Manager 10g - Oracle Enterprise Gateway Integration Guide

Online Commerce Suite Membership Guide

DIRECT CONNECT GATEWAY

BluePay QuickBooks Online Plugin User Guide

Notification Services

Using the Payment Processing Feature

Wells Fargo Merchant Services. Wells Fargo Mobile Merchant User Guide for Apple ipad Version 3.2

MCB Gateway. 1 Introduction. 2 Change history. 3 Table of contents

HappyFox API Technical Reference

The contents of this publication the specifications of this application are subject to change without notice.

Magento 2 Community / Enterprise Plugin

Page 1 of 10. The same process happens for the Applicant as well as a Co-Applicant.

How to Use: Outlook Web Access (OWA)

Account Information. The summary data fields are as follows. All of the fields are populated and cannot be changed.

PC-FAX.com Web Customer Center

DocuSign Spring '16 Release Notes

User Guide for. Brickwork Version: 5+ Created: September 2017

Virtual Terminal. Quick Start Guide. v.01_03/18

Lab 2. All datagrams related to favicon.ico had been ignored. Diagram 1. Diagram 2

Citibank Online Demo

Adobe Sign for MS Dynamics 365 CRM

Int_altapay. Version

SecureBill. Integration Guide. Version: 1.2

DocuSign Workflow Owner (RSA/Post-Award Analyst) User Guide

First Data Global Gateway SM Virtual Terminal User Manual

DocuSign for the Applicant and Co-Applicant as part of DortCredit

Stripe Payment with Recurring Profile MAGEDELIGHT.COM USER MANUAL E:

U s e r s g U i d e 1

Welcome to the Online Payment Center for MFA Oil Company

MyAerospace Contracts/Reporting and MyServices Training. Oct 2012

Thomson Reuters (Tax & Accounting) Inc. ( TRTA )

Token System Integration & Protocol Guideline (Server & Direct)

Direct Post Integration Guide

First Data Global Gateway Virtual Terminal User Guide. Version 2.4

Transcription:

Event Push SOAP Contract Message Delivery Schedule Sertifi will attempt to deliver messages multiple times if the web service listener is down or is returning errors. The delivery schedule for all the attempts is below. Attempt Delay Before Attempts Initial 0 1 st retry 1 second 2 nd retry 15 seconds 3 rd retry 30 seconds 4 th retry 2 minutes 5 th retry 5 minutes 6 th retry 30 minutes 7 th retry 2 hours 8 th retry 4 hours 9 th retry 12 hours 10 th retry 24 hours Sample Call to ReceiveNotification Web Method <?xml version="1.0" encoding="utf-16"?> <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <ReceiveNotification xmlns="http://apps.sertifi.net/services/subscribers"> <notificationevent> <SecurityToken>User name or an authentication token</securitytoken> <Password>Password if one is used</password> <EventTypeId>AgreementCreated</EventTypeId> <EventId>1100231</EventId> <EventTime>2010-07-13T23:00:00</EventTime> <EventParameters> <NotificationEventParameter> <Name>Parameter Name</Name> <Value>Parameter Value</Value> </NotificationEventParameter> <NotificationEventParameter> <Name>Another Parameter Name</Name> <Value>Another Parameter Value</Value> </NotificationEventParameter> </EventParameters>

</notificationevent> </ReceiveNotification> </soap:body> </soap:envelope> Sample Response to ReceiveNotification Web Method An event is marked as received when the subscribing web service sends back an acknowledgement response defined in the WSDL. Below is an example of a raw HTML response including the headers. HTTP/1.1 200 OK Cache-Control: private, max-age=0 Content-Type: text/xml; charset=utf-8 Date: Mon, 28 Mar 2016 14:39:37 GMT <?xml version="1.0" encoding="utf-8"?><soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"><soap:body><receivenotificationresponse xmlns="http://apps.sertifi.net/services/subscribers" /></soap:body></soap:envelope> Notification Event Structure The ReceiveNotification method accepts a single parameter called notificationevent containing the following elements: SecurityToken (string) allows the receiver to authenticate that the message is coming from a valid source by providing a client defined token to be sent with every message. In cases where a user name and password authentication is chosen instead, this will contain the user name. Password (string) in cases where a user name and password authentication is chosen this will contain the password, otherwise this will remain blank. EventTypeId (enumeration) a type of an event that has occurred. Reference Table 1 - EventTypeId Values for a list of possible values. The specific list of events to which the receiver is subscribed is configurable via an administration interface. EventId (long) a unique id for the event generated by Sertifi. Please reference this id when troubleshooting. EventTime (datetime) the date and time at which this event occurred. EventParameters (array of NotificationEventParameter types) this is the collection of parameters that is specific to the event that has occurred. The list of parameters that is sent along with each call is configurable via an administration interface. Reference Table 4 - NotificationEventParameter values per EventTypeId for a list of possible parameters for each event. NotificationEventParameter type consists of two elements: o Name (string) the name of the parameter. o Value (string) the value that has been assigned to the parameter.

EventParameters Data Types The EventParameters contains name and value pairs of parameters appropriate to an event. The parameter values themselves are passed as strings. This section defines how the parameters were converted from other data types into textual representations. Booleans Any Boolean fields will be represented with string values of True and False. DateTime DateTime parameters are encoded in the following format: CCYY-MM- DDThh:mm:ss. Eg. 1969-07-20T21:28:00. Appendix A Reference Tables The following table contains a list of events that can be subscribed to. EventTypeId AgreementCreated AgreementExpired AgreementSigned AgreementCompleted FileCompleted FileCreated FileExpired FileReassigned PaymentFailed PaymentReceived PaymentCloned PaymentRefunded RequestReassigned SignerDeclined StreamCommentAdded UserInvited UserVisited Description A new document has been added to a file. Document has expired and can no longer be signed. A document is signed. A document has been signed by all signers. All documents in a folder (file) have been completely signed by all signers. This event only fires for sites using packetized logic. A folder (file) has been created. All documents in a folder have expired and can no longer be signed. A signer has reassigned their signature requests in a file to someone else. A payment related operation has failed. Billing information has been processed by the payment gateway. A completed payment or authorization has been charged (again). A refund has been processed against a payment or cloned payment. A signer has reassigned a single signature request for a specific document to someone else. A signer has declined to sign a document. A comment has been added to a folder stream. A signer or a carbon copy has been invited to sign or view the file. A sender, signer, or a carbon copy has accessed a file or a document. Table 1 - EventTypeId Values Following is a list of parameters that are common to all events. Parameter FileExternalId1 FileExternalId2 FileExternalId3 FileExternalId4 FileExternalId5 Description Identifiers that were appended to the File by the SetSignatureRequestParameters( ) call in the

FileExternalId6 FileExternalId7 FileExternalId8 FileExternalId9 FileExternalId10 FileId FileName OwnerEmail Unique identifier for the file. Name of the file. E-mail address for the signature request sender. Table 2 - NotificationEventParameter values common to all events Following is a list of parameters that are common to all payment related events. Parameter Amount AVSStatus BankAccountType BankName BillingName BillingAddress1 BillingAddress2 BillingCity BillingState BillingZip CardType Currency CVVStatus DateCreated DateDue DateProcessed Email ErrorMessage GatewayTokenId Identifier Description Payment amount. AVS status if any. The status is specific to the payment processing gateway. For ACH payments indicates the type of account that was used for the payment - Savings / Checking / Business Checking being the most common. For ACH payments indicates the name of the bank where the payer has their account. Payer entered name. First line of the billing address entered by the payer. Second line of the billing address entered by the payer. City portion of the billing address entered by the payer. State portion of the billing address entered by the payer. ZIP portion of the billing address entered by the payer. Brand of the credit card. Currency in which a payment has been processed. CVV status if any. The status is specific to the payment processing gateway. When the payment was initially requested. This field right now is only used for visibility and e-mail workflows. Date when the payment gateway processed payer provided billing information. Unique identifier for the document to which the payment is tied. Empty if a stand-alone payment. Email address of the payer. If there was an error processing the payment, it will appear here. An id that represents the billing information stored in a payment gateway. This id is a stand-in for credit card or other billing information for any subsequent interactions after tokenization. Tokenization is used in order to avoid storing sensitive information in our system. Generated identifier for the payment. Different gateways use this number differently. - Elements and Zuora - Sertifi's standard 17 digit identifier - Merchant Link - Order number Shift 4 - Invoice number

IpAddress PaymentId PaymentMethod RoutingNumber IP address of the payer when entering the billing information. Unique identifier for the payment. Indicates what payment method was used - ACH or Credit Card For ACH payments contains the routing number for the bank. Status Table 3 - NotificationEventParameter values common to all payment events Event specific parameters are listed below. EventTypeId Parameter Description AgreementCreated CCEmails Comma separated list of emails for CCs. DocumentExternalId1 Identifiers that were appended to the document DocumentExternalId3 Unique identifier for the document. AgreementSigned CustomField1 CustomField[1-4]Title parameters specify the CustomField1Title CustomField2 titles or labels of custom fields that were defined for the document. CustomField[1-4] contain the CustomField2Title values that were populated during the signing CustomField3 process. CustomField3Title CustomField4 CustomField4Title DateCreated When the signing request was created for this signer. DateSigned DocumentChanged DocumentExternalId1 DocumentExternalId3 NameSigned SignerAction When the document was signed. Indicates if any of the fillable fields were updated by the signer. Possible values are true and false. Identifiers that were appended to the document Unique ideqntifier for the document. The name that was signed in the signature box. Possible values are Sign or Review. Used in consolidated signing to distinguish between a signer and a reviewer.

SignerEmail E-mail address of the signer. SignerIpAddress IP Address of the signer. SignMethod Method that was used to sign the document: Fax Electronic AgreementCompleted DocumentDatabaseXML An XML document containing metadata passed in by the sender about the File and Document including pre-fill information, PDF fields and their original values, information that was filled in by the signer. DocumentExternalId1 Identifiers that were appended to the document DocumentExternalId3 Unique identifier for the document. AgreementExpired DocumentExternalId1 Identifiers that were appended to the document DocumentExternalId3 Unique identifier for the document. ExpiredBy "SYSTEM" if it was auto-expired, "API" for documents expired through Gateway API, or email address of the person who triggered the expiration. IpAddress IP address of either the server or the person that triggered the expiration. Will be blank for autoexpired documents. FileCompleted DateSigned When all the documents in the folder have been acted upon. DocumentDatabaseXML An XML document containing metadata passed in by the sender about the File and Document including pre-fill information, PDF fields and their original values, information that was filled in by the signer. FileCreated FileExpired ExpiredBy "SYSTEM" if it was auto-expired or email address of the person who triggered the expiration. IpAddress IP address of either the server or the person that triggered the expiration. Will be blank for autoexpired folders. FileReassigned NewSignerEmail E-mail address of the new signer. OriginalSignerEmail SignerSequence E-mail address of the original signer. The signing level that was reassigned: -1 - All signing levels

1 - Signers 2 - Second Signers 3. PaymentFailed CanRetry Can a signer attempt to enter credentials again FailedTries Operation PaymentClonedFrom RefundedPayment Number of times this payment was attempted Operation that applies to the current payment Pay payment operation where a payment method is charged Verify payment method verification (usually a $0 or $1 authorization) Refund previously collected payment is being refunded A payment can be cloned from another payment. That is the payment method from one payment or authorization is used to generate a new payment. This field contains the id of the parent record. Contains an id of the payment for which a refund was issued. PaymentReceived Operation Operation that applies to the current payment Pay payment operation where a payment method is charged Verify payment method verification (usually a $0 or $1 authorization) Refund previously collected payment is being refunded PaymentClonedFrom A payment can be cloned from another payment. That is the payment method from one payment or authorization is used to generate a new payment. This field contains the id of the parent record. PaymentRefunded RefundedPayment Contains an id of the payment for which a refund was issued. RequestReassigned Unique identifier for the document. NewSignerEmail E-mail address of the new signer. OriginalSignerEmail SignerSequence E-mail address of the original signer. The signing level that was reassigned: -1 - All signing levels 1 - Signers 2 - Second Signers 3. SignerDeclined DateCreated When the document was created. DeclineComments Signer s reason for declining to sign.

DocumentExternalId1 Identifiers that were appended to the document DocumentExternalId3 When the document was created. SignerAction Unique identifier for the document. Unique identifier for the file. Possible values are Sign or Review. Used in consolidated signing to distinguish between a signer and a reviewer. SignerEmail E-mail address of the signer. StreamCommentAdded Message Message left by the commenter. UserEmail E-mail address of the commenter. UserIpAddress IP address of the commenter. UserInvited UserEmail E-mail address of the invitee. UserVisited AccessedObjectType Indicates the type of object the specified user visited. Possible values are (without quotes): - Document If a document was accessed, then will also be provided in the notification. File Unique identifier for the document. This parameter will be provided only if AccessedObjectType = Document. UserEmail - E-mail address of the visitor. UserIpAddress IP address of the visitor. Table 4 - NotificationEventParameter values per EventTypeId