<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Recurring Billing/ Subscription not creating on Authorize.net PHP SDK in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Recurring-Billing-Subscription-not-creating-on-Authorize-net-PHP/m-p/89578#M56449</link>
    <description>&lt;P&gt;&lt;SPAN&gt;Does the hosted payment support the subscription payment?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;we have tried the subscription payment using php sdk by hosted method,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in this we cannot see the subscription created in the webhook url.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the code we have tried shown below,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;$merchantAuthentication = new AnetAPI\&lt;/SPAN&gt;&lt;SPAN&gt;MerchantAuthenticationType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $merchantAuthentication-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setName($config-&amp;gt;get('api_&lt;/SPAN&gt;&lt;SPAN&gt;login_id'));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $merchantAuthentication-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTransactionKey($config-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;get('transaction_key'));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create the subscription request&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $subscription = new AnetAPI\ARBSubscriptionType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $subscription-&amp;gt;setName("&lt;/SPAN&gt;&lt;SPAN&gt;Premium Subscription");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule = new AnetAPI\PaymentScheduleType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $interval = new AnetAPI\PaymentScheduleType\&lt;/SPAN&gt;&lt;SPAN&gt;IntervalAType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $interval-&amp;gt;setLength(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $interval-&amp;gt;setUnit('days');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule-&amp;gt;setInterval(&lt;/SPAN&gt;&lt;SPAN&gt;$interval);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setStartDate(new DateTime(Carbon::today()-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;format('Y-m-d')));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTotalOccurrences(30);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTrialOccurrences(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $subscription-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setPaymentSchedule($&lt;/SPAN&gt;&lt;SPAN&gt;paymentSchedule);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $subscription-&amp;gt;setAmount(1.00)&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create a transaction request to pass along with the subscription&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionRequest = new AnetAPI\&lt;/SPAN&gt;&lt;SPAN&gt;TransactionRequestType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionRequest-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTransactionType("&lt;/SPAN&gt;&lt;SPAN&gt;authCaptureTransaction");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionRequest-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setAmount("1.00");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set the subscription details in the transaction request&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $order = new AnetAPI\OrderType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $order-&amp;gt;setInvoiceNumber("&lt;/SPAN&gt;&lt;SPAN&gt;1111222233344");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $order-&amp;gt;setDescription("Daily Subscription Invoice");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionRequest-&amp;gt;setOrder(&lt;/SPAN&gt;&lt;SPAN&gt;$order);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set up the hosted payment request settings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting1 = new AnetAPI\SettingType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting1-&amp;gt;setSettingName("&lt;/SPAN&gt;&lt;SPAN&gt;hostedPaymentButtonOptions");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting1-&amp;gt;setSettingValue("{\&lt;/SPAN&gt;&lt;SPAN&gt;"text\": \"Subscribe\"}");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting2 = new AnetAPI\SettingType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting2-&amp;gt;setSettingName("&lt;/SPAN&gt;&lt;SPAN&gt;hostedPaymentReturnOptions");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //$setting2-&amp;gt;setSettingValue("&lt;/SPAN&gt;&lt;SPAN&gt;{\"showReceipt\": false, \"url\": \"" .route('authorize.success') . "\", \"urlText\": \"Redirecting...\", \"cancelUrl\": \"" . route('authorize.cancel') . "\", \"cancelUrlText\": \"Cancel\"}");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting2-&amp;gt;setSettingValue("{\&lt;/SPAN&gt;&lt;SPAN&gt;"showReceipt\": true, \"url\": \"" .$url . "\", \"urlText\": \"Redirecting...\", \"cancelUrl\": \"" . $url . "\", \"cancelUrlText\": \"Cancel\"}");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request = new AnetAPI\&lt;/SPAN&gt;&lt;SPAN&gt;GetHostedPaymentPageRequest();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setMerchantAuthentication($&lt;/SPAN&gt;&lt;SPAN&gt;merchantAuthentication);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTransactionRequest($&lt;/SPAN&gt;&lt;SPAN&gt;transactionRequest);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;addToHostedPaymentSettings($&lt;/SPAN&gt;&lt;SPAN&gt;setting1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;addToHostedPaymentSettings($&lt;/SPAN&gt;&lt;SPAN&gt;setting2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $controller = new AnetController\&lt;/SPAN&gt;&lt;SPAN&gt;GetHostedPaymentPageController&lt;/SPAN&gt;&lt;SPAN&gt;($request);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $response = $controller-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;executeWithApiResponse(\net\&lt;/SPAN&gt;&lt;SPAN&gt;authorize\api\constants\&lt;/SPAN&gt;&lt;SPAN&gt;ANetEnvironment::PRODUCTION);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;we have got the token, $response-&amp;gt;getToken(). then post the token to the url :&lt;/SPAN&gt;&lt;A href="https://accept.authorize.net/payment/payment" target="_blank" rel="noopener"&gt;https://accept.authorize.net/payment/payment&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;then payment form appears and after the successful payment,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;subscription not creating, only notifies the 'net.authorize.payment.&lt;/SPAN&gt;&lt;SPAN&gt;authcapture.created' &amp;nbsp;event type in our webhook.&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please check this issue? we need to solve this asap.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 24 Jun 2024 06:01:04 GMT</pubDate>
    <dc:creator>acemero</dc:creator>
    <dc:date>2024-06-24T06:01:04Z</dc:date>
    <item>
      <title>Recurring Billing/ Subscription not creating on Authorize.net PHP SDK</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Recurring-Billing-Subscription-not-creating-on-Authorize-net-PHP/m-p/89578#M56449</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Does the hosted payment support the subscription payment?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;we have tried the subscription payment using php sdk by hosted method,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in this we cannot see the subscription created in the webhook url.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the code we have tried shown below,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;$merchantAuthentication = new AnetAPI\&lt;/SPAN&gt;&lt;SPAN&gt;MerchantAuthenticationType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $merchantAuthentication-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setName($config-&amp;gt;get('api_&lt;/SPAN&gt;&lt;SPAN&gt;login_id'));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $merchantAuthentication-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTransactionKey($config-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;get('transaction_key'));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create the subscription request&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $subscription = new AnetAPI\ARBSubscriptionType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $subscription-&amp;gt;setName("&lt;/SPAN&gt;&lt;SPAN&gt;Premium Subscription");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule = new AnetAPI\PaymentScheduleType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $interval = new AnetAPI\PaymentScheduleType\&lt;/SPAN&gt;&lt;SPAN&gt;IntervalAType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $interval-&amp;gt;setLength(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $interval-&amp;gt;setUnit('days');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule-&amp;gt;setInterval(&lt;/SPAN&gt;&lt;SPAN&gt;$interval);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setStartDate(new DateTime(Carbon::today()-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;format('Y-m-d')));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTotalOccurrences(30);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $paymentSchedule-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTrialOccurrences(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $subscription-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setPaymentSchedule($&lt;/SPAN&gt;&lt;SPAN&gt;paymentSchedule);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $subscription-&amp;gt;setAmount(1.00)&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create a transaction request to pass along with the subscription&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionRequest = new AnetAPI\&lt;/SPAN&gt;&lt;SPAN&gt;TransactionRequestType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionRequest-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTransactionType("&lt;/SPAN&gt;&lt;SPAN&gt;authCaptureTransaction");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionRequest-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setAmount("1.00");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set the subscription details in the transaction request&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $order = new AnetAPI\OrderType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $order-&amp;gt;setInvoiceNumber("&lt;/SPAN&gt;&lt;SPAN&gt;1111222233344");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $order-&amp;gt;setDescription("Daily Subscription Invoice");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionRequest-&amp;gt;setOrder(&lt;/SPAN&gt;&lt;SPAN&gt;$order);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Set up the hosted payment request settings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting1 = new AnetAPI\SettingType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting1-&amp;gt;setSettingName("&lt;/SPAN&gt;&lt;SPAN&gt;hostedPaymentButtonOptions");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting1-&amp;gt;setSettingValue("{\&lt;/SPAN&gt;&lt;SPAN&gt;"text\": \"Subscribe\"}");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting2 = new AnetAPI\SettingType();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting2-&amp;gt;setSettingName("&lt;/SPAN&gt;&lt;SPAN&gt;hostedPaymentReturnOptions");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //$setting2-&amp;gt;setSettingValue("&lt;/SPAN&gt;&lt;SPAN&gt;{\"showReceipt\": false, \"url\": \"" .route('authorize.success') . "\", \"urlText\": \"Redirecting...\", \"cancelUrl\": \"" . route('authorize.cancel') . "\", \"cancelUrlText\": \"Cancel\"}");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $setting2-&amp;gt;setSettingValue("{\&lt;/SPAN&gt;&lt;SPAN&gt;"showReceipt\": true, \"url\": \"" .$url . "\", \"urlText\": \"Redirecting...\", \"cancelUrl\": \"" . $url . "\", \"cancelUrlText\": \"Cancel\"}");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request = new AnetAPI\&lt;/SPAN&gt;&lt;SPAN&gt;GetHostedPaymentPageRequest();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setMerchantAuthentication($&lt;/SPAN&gt;&lt;SPAN&gt;merchantAuthentication);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;setTransactionRequest($&lt;/SPAN&gt;&lt;SPAN&gt;transactionRequest);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;addToHostedPaymentSettings($&lt;/SPAN&gt;&lt;SPAN&gt;setting1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $request-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;addToHostedPaymentSettings($&lt;/SPAN&gt;&lt;SPAN&gt;setting2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $controller = new AnetController\&lt;/SPAN&gt;&lt;SPAN&gt;GetHostedPaymentPageController&lt;/SPAN&gt;&lt;SPAN&gt;($request);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $response = $controller-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;executeWithApiResponse(\net\&lt;/SPAN&gt;&lt;SPAN&gt;authorize\api\constants\&lt;/SPAN&gt;&lt;SPAN&gt;ANetEnvironment::PRODUCTION);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;we have got the token, $response-&amp;gt;getToken(). then post the token to the url :&lt;/SPAN&gt;&lt;A href="https://accept.authorize.net/payment/payment" target="_blank" rel="noopener"&gt;https://accept.authorize.net/payment/payment&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;then payment form appears and after the successful payment,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;subscription not creating, only notifies the 'net.authorize.payment.&lt;/SPAN&gt;&lt;SPAN&gt;authcapture.created' &amp;nbsp;event type in our webhook.&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please check this issue? we need to solve this asap.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2024 06:01:04 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Recurring-Billing-Subscription-not-creating-on-Authorize-net-PHP/m-p/89578#M56449</guid>
      <dc:creator>acemero</dc:creator>
      <dc:date>2024-06-24T06:01:04Z</dc:date>
    </item>
  </channel>
</rss>

