We used Authorize.Net PHP SDK to access API. Tried the createSubscription method (in https://developer.authorize.net/api/reference/index.html#recurring-billing) and we get api response as 'Subscription ID : 5132323'. And the webhook response as follows.
{"notificationId":"553bc363-fe7f-4f6a-9aa8-7e48e3909c88","eventType":"net.authorize.customer.created","eventDate":"2018-04-19T06:34:46.7732437Z","webhookId":"6122a7f7-73f1-4489-b059-7b9fa050eb99","payload":{"paymentProfiles":[{"id":"1503605810"}],"merchantCustomerId":"","description":"Profile created by Subscription: 5132353","entityName":"customerProfile","id":"1504293361"}}
{"notificationId":"639cb767-6d71-47d3-ad68-6bb05a4f4e93","eventType":"net.authorize.customer.subscription.created","eventDate":"2018-04-19T06:34:46.7732437Z","webhookId":"6122a7f7-73f1-4489-b059-7b9fa050eb99","payload":{"name":"Sample test2 Subscription","amount":4.30,"status":"active","profile":{"customerProfileId":1504293361,"customerPaymentProfileId":1503605810},"entityName":"subscription","id":"5132353"}}
{"notificationId":"e48d13b5-61b1-413d-a98a-4c2f1dd17b61","eventType":"net.authorize.customer.paymentProfile.created","eventDate":"2018-04-19T06:34:46.7732437Z","webhookId":"6122a7f7-73f1-4489-b059-7b9fa050eb99","payload":{"customerProfileId":1504293361,"entityName":"customerPaymentProfile","id":"1503605810"}}
The 'authcapture' event webhook response for the above 'createSubscription' is below.
{"notificationId":"c8d685a2-4442-4c58-8ccc-7e521038f905","eventType":"net.authorize.payment.authcapture.created","eventDate":"2018-04-19T09:07:26.8185032Z","webhookId":"6122a7f7-73f1-4489-b059-7b9fa050eb99","payload":{"responseCode":1,"authCode":"8JGO4H","avsResponse":"Y","authAmount":4.30,"entityName":"transaction","id":"40012883675"}}
The above Webhook response does not have any information to link for the 'Subscription ID : 5132323'.
Please let me know how can we track the paymenttransaction details from webhook for 'createSubcription'.
Thanks
George
04-20-2018 03:15 AM
Hi George.
Follow-up the authcapture webhook response with a call of the getTransactionDetailsRequest api. In that call, specify in the transId element of the request the transaction id returned by the authcapture webhook response.
Details for calling the getTransactionDetailsRequest are here: https://developer.authorize.net/api/reference/index.html#transaction-reporting-get-transaction-detai...
Let me know if this helps.
Best regards,
BobQ
04-23-2018 05:22 PM
Bob, the extremely detailed information returned by getTransactionDetailsRequest is what should be included in the webhook by default. It's absurd to think developers don't want that information up front. At the very least include the relevant IDs that help us to find the customer on our end like Silent Post does, e.g. x_cust_id, x_subscription_id, etc.
08-06-2018 12:40 AM
Hi @schammy
We are planning of adding merchantReferenceID in the payload so this helps to lookup in the merchant system .
If there any other feedback please reach out at developer_feedback@authorize.net
Thanks
08-07-2018 11:24 PM