Reason: This is cuased by comment e.g. /* */ was added in the customization code field of HPM setting page.
In Release 213, jQuery was upgraded from 1.7.1 to 1.11.0 which is used by HPM 2.0.
New version jQuery does not supported to put comment e.g. /* */ in any customization code field of HPM configuration setting page
Solution: Remove the comment code from the customization field of HPM configuration setting page
... View more
Problem: Bank Transfer iFrame was submitted, it went grey and nothing happened. Below error was shown in developer console.
p_auth=FeY0fjcJ&p_p_id=paymentOptions_WAR_axaB2Cecommercegenericportlet&p_p_lifecycle=1&p…:1 Invalid 'X-Frame-Options' header encountered when loading 'https://www.zuora.com/apps/PublicHostedPageLite.do?method=requestPage&host=…eaDSiYWZlHr1e2UR&paymentGateway=GoCardless001&customizeErrorRequired=true&': '' is not a recognized directive. The header will be ignored.
(unknown) Start configurator refreshing
jquery-1.11.0.min.js:2 Uncaught Error: Syntax error, unrecognized expression: /* INI CONFIG for DE v20151216 */
/* END CONFIG for DE */
/* AXAA generic template v20150602 */
... View more
Answer: One possible reason is the amount field of InvoicePayment object does not have a value.
Here is a sample create call which can generate the error:
<ns1:create xmlns:ns1="http://api.zuora.com/">
<ns1:zObjects xsi:type="ns2:Payment">
<ns2:AccountId>2c92c0f94fb13b11014fb62fc96e0fe7</ns2:AccountId>
<ns2:Amount>200</ns2:Amount>
<ns2:EffectiveDate>2017-09-25</ns2:EffectiveDate>
<ns2:AppliedCreditBalanceAmount>0</ns2:AppliedCreditBalanceAmount>
<ns2:InvoicePaymentData>
<ns1:InvoicePayment xsi:type="ns2:InvoicePayment">
<ns2:Amount></ns2:Amount>
<ns2:InvoiceId>2c92c0954fd7d8eb014fd8aed4b97eb1</ns2:InvoiceId>
<ns2:RefundAmount>0</ns2:RefundAmount>
</ns1:InvoicePayment>
<ns1:InvoicePayment xsi:type="ns2:InvoicePayment">
<ns2:Amount>100.0</ns2:Amount>
<ns2:InvoiceId>2c92c0954fd7d8eb014fd8aed4aa7eaf</ns2:InvoiceId>
<ns2:RefundAmount>0</ns2:RefundAmount>
</ns1:InvoicePayment>
</ns2:InvoicePaymentData>
<ns2:PaymentMethodId>2c92c0f94fd7f22d014fdec5721d16b8</ns2:PaymentMethodId>
<ns2:Status>Processed</ns2:Status>
<ns2:Type>External</ns2:Type>
</ns1:zObjects>
</ns1:create>
and the response:
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:createResponse xmlns:ns1="http://api.zuora.com/">
<ns1:result>
<ns1:Errors>
<ns1:Code>MISSING_REQUIRED_VALUE</ns1:Code>
<ns1:Message>Amount of the InvoicePayment cannot be omitted.</ns1:Message>
</ns1:Errors>
<ns1:Success>false</ns1:Success>
</ns1:result>
</ns1:createResponse>
</soapenv:Body>
</soapenv:Envelope>
According to below article, the amount is the required field of InvoicePayment object:
https://knowledgecenter.zuora.com/DC_Developers/G_SOAP_API/E1_SOAP_API_Object_Reference/InvoicePayment
... View more
Question: We might get an error "Amount of the InvoicePayment Cannot be Omitted" when making payment to zuora via create call. In what scenario this error may occur?
... View more
@nikunj,
Here is my SOAP query call
<SOAP-ENV:Body>
<ns1:query>
<ns1:queryString>Select TypeofDeal__c From Subscription</ns1:queryString>
</ns1:query>
</SOAP-ENV:Body>
May I have your tenant Id? Which WSDL version are you working with?
Regards,
Dennis
... View more
@nikunj,
I just tested this in my tenant and the query the customer field works fine for me. I can query it via SOAP API query call or ZOQL create export.
Here is my sample ZOQL export. TypeofDeal__c is a custom field on subscription object in my tenant.
<ns1:create>
<ns1:zObjects xsi:type="ns2:Export">
<ns2:Format>csv</ns2:Format>
<ns2:Name>test</ns2:Name>
<ns2:Query>select TypeofDeal__c from subscription</ns2:Query>
</ns1:zObjects>
</ns1:create>
What is the detail of your API call?
Regards,
Dennis
... View more
Answer:
Here is the list of InvoiceItem fields that are supposed to be populated for preview an amend call.
“AccountingCode”, “ChargeAmount”, “ChargeDate”, “ChargeDescription”, “ChargeName”, “ProductId”, “Quantity”, “ServiceEndDate”, “ServiceStartDate”, “TaxAmount”, “TaxExemptAmount”, “UnitPrice”, “UOM”
... View more
Hi @Seb,
I just downloaded the JavaScript library from below URLs and it looks like they are the same information.
https://static.zuora.com/Resources/libs/hosted/1.3.0/zuora.js
https://apisandboxstatic.zuora.com/Resources/libs/hosted/1.3.0/zuora.js
Please see below screenshot.
Can you try download the js files again from above URLs and see if they are same?
Thanks.
Dennis
... View more
Hi @vbastosREI,
There is no order on the query result. However, you can use ' order by ' clause in your query to sort results.
Thanks.
Dennis
... View more
Answers:
1. If the card number of the default payment method has changed, Zuora PMU will close the existing payment method and then create a new payment method and set it as the default payment method on the account.
2. If the expiration date of the default payment method has changed, Zuora PMU will update the existing payment method with the latest expiration date on the account.
By the way, PMU will not reset the "Consecutive Failed Payments" while updating the payment methods.
... View more
Question: How PMU works when existing payment method of the account has changed in below scenarios:
1.The card number of the default payment method of the account has changed.
2.The expiration date/year of the default payment method of the account has changed.
... View more
Solution:
Go to Z-Payment settings > Setup Profiles, Notifications and Email Templates, we can see a list of events which are configurable to enable/disable notifications(email or callout). Please see below screenshot.
You can disable the highlighted events to stop emailing out if the payment method is closed or updated by Payment Method Updater.
... View more
Questions:
We recently started using the Zuora payment method updater integration. We have automatic e-mails set up through Zuora to send to a customer when their payment method info is updated. However, we do not want e-mails to go out to the customer when CC info is auto-updated through account updater because it confuses the customer. How can I do that?
... View more
Solution:
1. In Zuora UI Account page, scroll down to the bottom of the page. You can get the information from "Notification History" section.
2. Go to Settings > Billing / Payments settings > Setup Profiles, Notifications and Email Templates > Notification History
3. Get the notification history via REST API call.
Callouts: https://www.zuora.com/developer/api-reference/#operation/GET_CalloutHistory
Emails: https://www.zuora.com/developer/api-reference/#operation/GET_EmailHistory
... View more
Solution:
The error is thrown by an expired certificate. Please check whether your p12 from CyberSource is still valid? You might also need to contact CyberSource Support to confirm this. If you p12 file has expired, please generate a new p12 file from CyberSource and upload the new certificate to your CyberSource gateway in Zuora.
You can upload the new cert by navigating to Z-Payments Settings > Setup Payment Gateway > Click on the edit button for the CyberSource Payment Gateway > Upload the new Private key file.
... View more
Question: All payments went through Cybersource gateway are failing suddenly with error
"Payment failed due to a processing error, no payment gateway transaction has been made. One possible reason is that Zuora is unable to connect to the gateway. You may be able to resubmit this successfully by trying the payment again."
... View more
Hi @yihaoye,
The Payment Page is the page allows end user to enter their electronic payment method and submit to Zuora. If you are looking for the method to create a page to allow customer to select their electronic payment methods, it should be customized by merchant themselves.
Regards,
Dennis
... View more
@tarunks,
Here is a document about PayPal Express Checkout gateway. http://knowledgecenter.zuora.com/CB_Billing/M_Payment_Gateways/Supported_Payment_Gateways/PayPal_Exp... As a background information, Zuora gateway integration is working like a messenger which means, Zuora sends the payment transaction API call to payment gateway and reply the gateway's response to merchant via UI or API (Depends on how the payment was created). The gateway's response contains the error codes, error messages and some other information. However, those information are basically from gateway side and Zuora does not change those information. If you got any error while doing payments in Zuora, you can refer to PayPal Express Checkout document for the reason of failure.
Regards,
Dennis
... View more
@tarunks,
Processing refunds with PayPal express checkout integration is same as other payment gateways. With electronic refunds, it will automatically refund money to the customer's credit card. For more information, you can refer to below articel about refunds in Zuora.
http://knowledgecenter.zuora.com/CB_Billing/K_Payment_Operations/Refunds
Regards,
Dennis
... View more
Known issue: We might see some payments do not have external refunds created by Zuora Gateway Reconciliation. Those payments are in chargeback status at payment gateway side.
Root cause of the problem:
This is a design gap issue in Gateway Reconciliation. If the payment was settled first in payment gateway and then changed to ChargedBack status, we apologize that this scenario is not supported in current product design.
Status:
Engineer team is aware of this design gap and they are planning to enhance the Gateway Reconciliation function in future release. ETA is still under discussion.
Workaround:
In current stage, the workaround is to manually create the external refunds on those impacted payments either via UI or API calls.
Reference Number: PAY-8380
... View more
Hi @sunyu,
I have attached the use case description file to this RFE. Our product manager team will review and response to the post. Thank you!
Regards,
Dennis
... View more
Solution:
The target date of the payment run must be on or before the date when the payment run is executed. Otherwise, the invoice might be charged by using an electronic payment method rather than by applying the credit balance. For example, if the payment run is executed on September 2 but you set the target date of the payment run to September 3, the credit balance amount might not be applied to the invoice.
Reference article:
http://knowledgecenter.zuora.com/CB_Billing/G_Credit_Balances/C_Applying_Credit_Balances
... View more
Question:
A payment run has option'Apply Credit Balance to the invoice before attempting payment' enabled. However, it didn't attempt to apply a credit balance amount to the outstanding invoices before charging for payment using an electronic payment method of the accounts.
... View more
Question:
We are working to integrate a Hosted Payment page into our web application and need to use a local development machine's url to test. i.e. an entry in our Hosts file for onboarding.myDomain.test for instance.
... View more
Hi @mpastore,
I am not able to see the first screenshot which I think it's the detail of the message you got when sending to Z-Billing.
Can you resent it?
Thanks.
Dennis
... View more
Solution:
We can doing a data source export on 'Gateway Reconciliation log' and checking the number of exported records.
Please follow below steps to extract the Gateway Reconciliation log:
1. Goto the UI and click "Reporting", (left navigation pane) 2. Click on the "Data Sources" 3. Select "Gateway Reconciliation log" as the "Data Source" 4. Select All "Gateway Reconciliation log" fields. 5. In the Filters section, select filter based on the job number. 6. Click "Export"
In the export list, we can see the Number of Records/Files of the export job. Doing the export at 5 minutes interval, if the Number of Records/Files is increasing which means the reconciliation job is still working. Otherwise, that means the job is hanging. Please contact Zuora support to change the status of the job to "Error" so you are able to retry the job afterwards.
... View more
Question: How to determine a gateway reconciliation job is hanging or not
Sometimes, we can see a gateway reconciliation job has been in 'procesing' for a long time. How do I know if the job is hanging or not?
... View more