Emails a new receipt for an existing transaction. Selects receipt by name.
This method allows you to email a new receipt for a existing transaction. This requires a receipt reference name, a transaction reference number and a valid email address. Transaction reference numbers can be found in the transactionResponse or retrieved with searchTransactionsCustom. The receipt name is assigned by the user when a custom receipt is created. Here are the receipt names for the system default receipts:
See also addReceipt, updateReceipt, getReceipt, emailTransactionReceipt
boolean emailTransactionReceiptByName ( ueSecurityToken, TransactionRefNum, ReceiptName, EmailAddress)
Type | Name | Description |
---|---|---|
ueSecurityToken | Token | Merchant security token: used to identify merchant and retrieve the custom fields. |
Integer | TrasnactionRefNum | Transaction reference number assigned by the gateway to every transaction. |
String | ReceiptName | Name of the receipt template you want to send, assigned by user when the template is created. |
String | EmailAddress | The email address you want to send the receipt to. |
boolean | Indicates if the receipt sent successfully |
The following exceptions (errors) are applicable to this method.
Code | Message | Advice |
---|---|---|
20001 | Specified transactions was not found. | TransactionRefNum did not match a Transaction in the merchants account. |
20030 | Requested receipt not found | Receipt did not match any of the merchants receipts |
For directions on how to set up the WSDL link, create “$token” and “$client”, go to PHP Soap How-to.
<?php try { $TransactionRefNum=123456789; $sent = $this->client->emailTransactionReceiptByName($this->token, $RefNum, 'tranapi', 'email@address.com');; } catch(SoapFault $e) { echo $e->getMessage(); } ?>
Dim refnum As String refnum = "46973419" Dim result As Boolean result = client.emailTransactionReceiptByName(token, refnum, "recurring", "email@mycompany.com") MsgBox(result)
string refnum; refnum = "46999497"; Boolean result; try { result = client.emailTransactionReceiptByName(token, refnum, "recurring", "irina@usaepay.com"); if (result) { MessageBox.Show(string.Concat("Email is sent")); } else MessageBox.Show("Error"); } catch (Exception err) { MessageBox.Show(err.Message); }
Request:
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:usaepay" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:emailTransactionReceiptByName> <Token xsi:type="ns1:ueSecurityToken"> <ClientIP xsi:type="xsd:string">192.168.0.1</ClientIP> <PinHash xsi:type="ns1:ueHash"> <HashValue xsi:type="xsd:string">11ac55b0a0b59f8f028dbf85bc32266fa973dd0e</HashValue> <Seed xsi:type="xsd:string">12678150211876663375</Seed> <Type xsi:type="xsd:string">sha1</Type> </PinHash> <SourceKey xsi:type="xsd:string">HB4P7C4K2w2ZCQQQXRqrxDj6agrS2NIT</SourceKey> </Token> <RefNum xsi:type="xsd:integer">1335780</RefNum> <ReceiptName xsi:type="xsd:string">tranapi</ReceiptName> <Email xsi:type="xsd:string">email@address.com</Email> </ns1:emailTransactionReceiptByName> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Version | Change |
---|---|
1.3 | Method added in this release |