{"id":69997,"date":"2021-08-23T04:10:05","date_gmt":"2021-08-23T08:10:05","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/how-to-integrate-paymentech-payment-processing-solution-on-your-ecommerce-shop-17\/"},"modified":"2025-05-11T20:19:39","modified_gmt":"2025-05-11T20:19:39","slug":"how-to-integrate-paymentech-payment-processing-solution-on-your-ecommerce-shop-17","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=69997","title":{"rendered":"How to Integrate Paymentech Payment Processing Solution on Your eCommerce Shop #17"},"content":{"rendered":"<p>   <strong>How to Integrate Paymentech Payment Processing Solution on Your eCommerce Shop<\/strong><\/p>\n<ul>\n<li> Sign up with paymentech. Get approval from them. Get an account with them  <\/li>\n<li> Determine, how your software\/application will verify with their API: Username\/Password (preferred) or IP address  <\/li>\n<li> Get the Username\/Password for them for verification with their API. You will also be assigned a Merchant ID, a Terminal ID, a Gateway URL, a bin number  <\/li>\n<li> Remember, I am talking about writing custom code to integrate. I am not talking about Hosted Solutions (Hosted: buyers are taken on paymentech web-site to pay)  <\/li>\n<li> Before the production system (actual implementation and deployment), you have to go through a certification (test phase) process. You will be given sample credit card transactions to be executed from your application as tests. If everything seems alright, you can move to production  <\/li>\n<li> So how to implement\n<ul>\n<li> As usual, you will have a credit card information collection form; yes, the amount to be charged has to be calculated\/determined       <\/li>\n<li> You have to connect to Paymentech Gateway using their APIs such as XML API and SOAP API       <\/li>\n<li> I am talking about ecommerce transactions\/online payments         <\/li>\n<li> Yes, other than providing the APIs, paymentech also provides SDKs. Third party companies also have modules for the purpose. These modules can be handy, else you have to implement many functionality from ground up      <\/li>\n<li> So, you connect to the Gateway (through a Gateway URL), send the credit card information and the amount. To send the request, you will usually create a NewOrderRequestElement and pass it to the gateway         <\/li>\n<li> Remember, I am talking about using SOAP for the purpose       <\/li>\n<li> In SOAP, before being able to connect and send requests to their Gateway, you will need a reference to their web-services (to the wsdl file\/service)      <\/li>\n<li> Now, foreach type of transaction, you have to send a separate type of request. The gateway will give you back some response using some codes (key value pairs). The codes will provide information such as: if the transaction went through, was there any error, if the security code matched or not, the transaction reference number and similar       <\/li>\n<li> Transaction Request Types: New Order, Reversal, Capture, Inquiry      <\/li>\n<li> To send a order\/purchase request, you have to create and send NewOrderRequestElement (as defined in the SOAP API), the server will get back to you with NewOrderResponseElement object        <\/li>\n<li> How do you know about the objects, what to send and what you will receive in return? when to send what type of request? what are the fields for each request and response?        <\/li>\n<li> To know, download and read SOAP API documentation from http:\/\/download.chasepaymentech.com\/ more specifically from http:\/\/download.chasepaymentech.com\/docs\/orbital\/orbital_gateway_web_service_specification.pdf       <\/li>\n<li> Know about the objects such as NewOrderRequestElement, NewOrderResponseElement, ReversalElement (to request a refund), ReversalResponseElement, EndOfDayElement (request to clear all transactions), EndofDayResponseElement      <\/li>\n<li> A list of the Objects Available. You will need to know when to send these types of requests and what the fields inside the object indicate                NewOrderRequestElement, NewOrderResponseElements,    MarkforCaptureRequestElements,  MarkforCaptureResponseElements, ReversalRequestElements, ReversalResponseElements      EndofDayRequestElements, EndofDayResponseElements, ProfileAddRequestElements, ProfileUpdateRequestElements, ProfileDeleteRequestElements    ProfileRetrievalRequestElements, ProfileResponseElements, GiftCardRequestElements, GiftCardResponseElements, InquiryRequestElements     InquiryResponseElements, AccountUpdaterRequestElements, AccountUpdaterResponseElements, FraudAnalysisRequestElements, FraudAnalysisResponseElements                      <\/li>\n<\/ul>\n<\/li>\n<li> Steps in your code for a Purchase Request\n<ul>\n<li> Get a reference to the wsdl (https:\/\/wsvar.paymentech.net\/PaymentechGateway\/wsdl\/PaymentechGateway.wsdl). in Visual studio use Add Web Reference       <\/li>\n<li> Add the library in your code (in c#, using &#8230;.)      <\/li>\n<li> Create a PaymentGateway object. Specify the gateway URL to the PaymentechGateway object obj.url = &#8220;https:\/\/wsvar.paymentech.net\/PaymentechGateway&#8221;;       <\/li>\n<li> Create a NewOrderRequestElement. Provide information such as orbitalConnectionUserName, orbitalConnectionPassword, orderID, transType,  bin,  merchantID,  terminalID, amount,  industryType, ccAccountNum, expiryDate    with the object     <\/li>\n<li> call the NewOrder method of a NewOrderResponseElement. Grab the response from the gateway and process the responses     <\/li>\n<\/ul>\n<\/li>\n<li> A sample c# code for a order\/purchase request is given below  <\/li>\n<li> get a web reference to https:\/\/wsvar.paymentech.net\/PaymentechGateway\/wsdl\/PaymentechGateway.wsdl\n<pre>      protected void btnSubmitOrder_click(object sender, EventArgs e){        PaymentechGateway gatewayObj = new PaymentechGateway();     gatewayObj.Url = \"https:\/\/wsvar.paymentech.net\/PaymentechGateway\";      \/\/Create a request Object       NewOrderRequestElement orderRequest = new NewOrderRequestElement();             \/\/must supply if you use username\/password combination to authenticate against API      orderRequest.orbitalConnectionUsername = \"\";        orderRequest.orbitalConnectionPassword = \"\";                \/\/in real life, you will grab these values from a web form and assign to the orderRequest object        orderRequest.orderID = \"500\";       orderRequest.transType = \"A\"; \/\/auth only       orderRequest.bin = \"000001\"; \/\/you will be assigned a bin       orderRequest.merchantID = \"3452\"; \/\/you will be assigned a merchant id      orderRequest.terminalID = \"001\"; \/\/you will be given a termina ID       orderRequest.amount = \"100\"; \/\/amount to be charged     orderRequest.industryType = \"EC\"; \/\/ecommerce       orderRequest.ccAccountNum = \"2727272727272727\"; \/\/credit card number        orderRequest.ccExp = \"201509\"; \/\/credit card expiry date                try         {           NewOrderResponseElement responseElement = gatewayObj.NewOrder(orderRequest);            txtResponse.Text = \"Response Status\" + \":\" +responseElement.approvalStatus                         +\":\"+responseElement.txRefNum;       }       catch (System.Web.Services.Protocols.SoapException ex)      {           txtResponse.Text = \"Error Occured:\"+ex.Message;     }   }       <\/pre>\n<\/li>\n<\/ul>\n<p>From: http:\/\/sitestree.com\/?p=5301<br \/> Categories:17<br \/>Tags:<br \/> Post Data:2010-11-21 14:11:58<\/p>\n<pre><code>    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com\/' target='new' rel=\"noopener\"&gt;https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    (Big Data, Cloud, Security, Machine Learning): Courses: &lt;a href='http:\/\/Training.SitesTree.com' target='new' rel=\"noopener\"&gt; http:\/\/Training.SitesTree.com&lt;\/a&gt; \n    In Bengali: &lt;a href='http:\/\/Bangla.SaLearningSchool.com' target='new' rel=\"noopener\"&gt;http:\/\/Bangla.SaLearningSchool.com&lt;\/a&gt;\n    &lt;a href='http:\/\/SitesTree.com' target='new' rel=\"noopener\"&gt;http:\/\/SitesTree.com&lt;\/a&gt;\n    8112223 Canada Inc.\/JustEtc: &lt;a href='http:\/\/JustEtc.net' target='new' rel=\"noopener\"&gt;http:\/\/JustEtc.net (Software\/Web\/Mobile\/Big-Data\/Machine Learning) &lt;\/a&gt;\n    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com'&gt; https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    Medium: &lt;a href='https:\/\/medium.com\/@SayedAhmedCanada' target='new' rel=\"noopener\"&gt; https:\/\/medium.com\/@SayedAhmedCanada &lt;\/a&gt;\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>How to Integrate Paymentech Payment Processing Solution on Your eCommerce Shop Sign up with paymentech. Get approval from them. Get an account with them Determine, how your software\/application will verify with their API: Username\/Password (preferred) or IP address Get the Username\/Password for them for verification with their API. You will also be assigned a Merchant &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=69997\">Continue reading<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1973,1917],"tags":[],"class_list":["post-69997","post","type-post","status-publish","format-standard","hentry","category-c-misc","category-fromsitestree-com","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":69999,"url":"http:\/\/bangla.sitestree.com\/?p=69999","url_meta":{"origin":69997,"position":0},"title":"Online Reversal Request to Paymentech in C# #17","author":"Author-Check- Article-or-Video","date":"August 23, 2021","format":false,"excerpt":"protected void saLearnOnlineReversal(object sender, EventArgs e) { PaymentechGateway gateway = new PaymentechGateway(); gateway.Url = \"https:\/\/wsvar.paymentech.net\/PaymentechGateway\"; \/\/Create a reversal request object ReversalElement reversalObj = new ReversalElement(); reversalObj.orbitalConnectionUsername = \"paymentech_username\"; reversalObj.orbitalConnectionPassword = \"paymentech_password\"; reversalObj.bin = \"bin number with paymentech\"; reversalObj.merchantID = \"Your merchant ID with Paymentech\"; reversalObj.terminalID = \"Your Terminal ID with\u2026","rel":"","context":"In &quot;C# - Misc&quot;","block_context":{"text":"C# - Misc","link":"http:\/\/bangla.sitestree.com\/?cat=1973"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":70307,"url":"http:\/\/bangla.sitestree.com\/?p=70307","url_meta":{"origin":69997,"position":1},"title":"A Simple ASP.Net Form in C#. Payment Information Collection Form #.Net Web Applications","author":"Author-Check- Article-or-Video","date":"September 1, 2021","format":false,"excerpt":"Brought from our old site: http:\/\/salearningschool.com\/displayArticle.php?table=Articles&articleID=1350&title=A%20Simple%20ASP.Net%20Form%20in%20C#.%20Payment%20Information%20Collection%20Form. A Simple ASP.Net Form in C#. Payment Information Collection Form. Such forms can be used to test payment processing API\/Service before actually integrating. The input fields are to send data to the payment gateway. The response fields are to display response from payment gateway.\u2026","rel":"","context":"In &quot;C# - Misc&quot;","block_context":{"text":"C# - Misc","link":"http:\/\/bangla.sitestree.com\/?cat=1973"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":69898,"url":"http:\/\/bangla.sitestree.com\/?p=69898","url_meta":{"origin":69997,"position":2},"title":"A Simple ASP.Net Form in C#. Payment Information Collection Form. #19","author":"Author-Check- Article-or-Video","date":"August 21, 2021","format":false,"excerpt":"A Simple ASP.Net Form in C#. Payment Information Collection Form. Such form can be used in test operation while implementing online payment processing . The input fileds are to send data to the payment gateway. The response fields are to display response from payment gateway. Here, the output fields represent\u2026","rel":"","context":"In &quot;C# - Misc&quot;","block_context":{"text":"C# - Misc","link":"http:\/\/bangla.sitestree.com\/?cat=1973"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7510,"url":"http:\/\/bangla.sitestree.com\/?p=7510","url_meta":{"origin":69997,"position":3},"title":"\u09b8\u09bf # \u098f \u098f\u0995\u099f\u09bf ASP.Net \u09ab\u09b0\u09ae\u0964 \u09aa\u09c7\u09ae\u09c7\u09a8\u09cd\u099f \u09a4\u09a5\u09cd\u09af \u09b8\u0982\u0997\u09cd\u09b0\u09b9 \u09ab\u09b0\u09ae\u0964 A form in C#","author":"Author-Check- Article-or-Video","date":"March 25, 2015","format":false,"excerpt":"\u09b8\u09bf # \u098f \u098f\u0995\u099f\u09bf ASP.Net \u09ab\u09b0\u09ae\u0964 \u09aa\u09c7\u09ae\u09c7\u09a8\u09cd\u099f \u09a4\u09a5\u09cd\u09af \u09b8\u0982\u0997\u09cd\u09b0\u09b9 \u09ab\u09b0\u09ae\u0964 A form in C# Faruk Hosen \u09b8\u09bf # \u098f \u098f\u0995\u099f\u09bf ASP.Net \u09ab\u09b0\u09ae\u0964 \u09aa\u09c7\u09ae\u09c7\u09a8\u09cd\u099f \u09a4\u09a5\u09cd\u09af \u09b8\u0982\u0997\u09cd\u09b0\u09b9 \u09ab\u09b0\u09ae\u0964 \u0985\u09a8\u09b2\u09be\u0987\u09a8 \u09aa\u09c7\u09ae\u09c7\u09a8\u09cd\u099f \u09aa\u09cd\u09b0\u09b8\u09c7\u09b8\u09bf\u0982 \u09ac\u09be\u09b8\u09cd\u09a4\u09ac\u09be\u09af\u09bc\u09a8\u09c7\u09b0 \u09b8\u09ae\u09af\u09bc \u098f\u0987 \u09a7\u09b0\u09a8\u09c7\u09b0 \u09ab\u09b0\u09cd\u09ae \u099f\u09c7\u09b8\u09cd\u099f \u0985\u09aa\u09be\u09b0\u09c7\u09b6\u09a8\u09c7 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09be \u09af\u09c7\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u0964 \u0987\u09a8\u09aa\u09c1\u099f \u09ab\u09bf\u09b2\u09cd\u09a1\u099f\u09bf \u09aa\u09c7\u09ae\u09c7\u09a8\u09cd\u099f \u0997\u09c7\u099f\u0993\u09af\u09bc\u09c7 \u09a5\u09c7\u0995\u09c7 \u09a4\u09a5\u09cd\u09af \u09aa\u09be\u09a0\u09be\u09a4\u09c7 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0\u09bf\u09a4 \u09b9\u09af\u09bc\u0964 \u09b0\u09c7\u09b8\u09aa\u09a8\u09cd\u09b8\u2026","rel":"","context":"In &quot;C# - Misc&quot;","block_context":{"text":"C# - Misc","link":"http:\/\/bangla.sitestree.com\/?cat=1973"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":67572,"url":"http:\/\/bangla.sitestree.com\/?p=67572","url_meta":{"origin":69997,"position":4},"title":"Ecommerce related Plugins Explored and\/or used #ecommerce","author":"Author-Check- Article-or-Video","date":"July 25, 2021","format":false,"excerpt":"Ecommerce related Plugins Explored (primarily) and\/or used \u00a0 To integrate with the DropShip functionality of DealExtreme (I do not know if DealExtreme is reliable or not): http:\/\/xml-import.eu\/dealextreme-dropshipping-integration\/ \u00a0 Synchronize Magento with Amazon: products, stock levels, sales and shipments. https:\/\/www.magentocommerce.com\/magento-connect\/amazon-1.html \u00a0 Import Amazon products to Magento https:\/\/web-experiment.info\/magento-amazon-products-manager \u00a0 eBay-Amazon-Rakuten-Magento Integration -\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6099,"url":"http:\/\/bangla.sitestree.com\/?p=6099","url_meta":{"origin":69997,"position":5},"title":"\u09aa\u09bf\u098f\u0987\u099a\u09aa\u09bf &#8211; \u09ae\u09be\u0987\u098f\u09b8\u0995\u09bf\u0989\u098f\u09b2 \u09a1\u09be\u099f\u09be \u0986\u09aa\u09a1\u09c7\u099f \u0995\u09b0\u09be  (PHP Update Data in MySQL)","author":"Author-Check- Article-or-Video","date":"February 17, 2015","format":false,"excerpt":"\u09ae\u09be\u0987\u098f\u09b8\u0995\u09bf\u0989\u098f\u09b2-\u0986\u0987 \u098f\u09ac\u0982 \u09aa\u09bf\u09a1\u09bf\u0993 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c7 \u09ae\u09be\u0987\u098f\u09b8\u0995\u09bf\u0989\u098f\u09b2 \u099f\u09c7\u09ac\u09b2\u09c7 \u09a1\u09be\u099f\u09be \u0986\u09aa\u09a1\u09c7\u099f \u098f\u0995\u099f\u09bf \u099f\u09c7\u09ac\u09b2\u09c7\u09b0 \u09ac\u09bf\u09a6\u09cd\u09af\u09ae\u09be\u09a8 \u09b0\u09c7\u0995\u09b0\u09cd\u09a1\u0997\u09c1\u09b2\u09cb \u0986\u09aa\u09a1\u09c7\u099f \u0995\u09b0\u09a4\u09c7 UPDATE \u09b8\u09cd\u099f\u09c7\u099f\u09ae\u09cd\u09af\u09be\u09a8\u09cd\u099f \u09ac\u09cd\u09af\u09ac\u09b9\u09c3\u09a4 \u09b9\u09df\u0983 UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value \u00a0 \u00a0 \u09b2\u0995\u09cd\u09b7\u09cd\u09af\u09a3\u09c0\u09df\u0983 \u0986\u09aa\u09a1\u09c7\u099f \u09b8\u09bf\u09a8\u099f\u09cd\u09af\u09be\u0995\u09cd\u09b8-\u098f\u09b0 WHERE \u0995\u09cd\u09b2\u099c\u099f\u09bf\u0995\u09c7 \u09b2\u0995\u09cd\u09b7\u09cd\u09af \u0995\u09b0\u09c1\u09a8\u0983 \u0995\u09cb\u09a8\u09cd\u200c \u09b0\u09c7\u0995\u09b0\u09cd\u09a1 \u09ac\u09be \u09b0\u09c7\u0995\u09b0\u09cd\u09a1\u09b8\u09ae\u09c2\u09b9 \u0986\u09aa\u09a1\u09c7\u099f \u0995\u09b0\u09be \u09b9\u09ac\u09c7 \u09a4\u09be WHERE \u0995\u09cd\u09b2\u099c\u099f\u09bf \u09a0\u09bf\u0995 \u0995\u09b0\u09c7 \u09a6\u09c7\u09df\u0964 \u0986\u09aa\u09a8\u09bf \u09af\u09a6\u09bf\u2026","rel":"","context":"In &quot;\u09aa\u09bf \u098f\u0987\u099a \u09aa\u09bf \u099f\u09bf\u0989\u099f\u09cb\u09b0\u09bf\u09df\u09be\u09b2 \u0964 PHP tutorial&quot;","block_context":{"text":"\u09aa\u09bf \u098f\u0987\u099a \u09aa\u09bf \u099f\u09bf\u0989\u099f\u09cb\u09b0\u09bf\u09df\u09be\u09b2 \u0964 PHP tutorial","link":"http:\/\/bangla.sitestree.com\/?cat=172"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/69997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=69997"}],"version-history":[{"count":1,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/69997\/revisions"}],"predecessor-version":[{"id":78146,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/69997\/revisions\/78146"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=69997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=69997"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=69997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}