$paymentProfile = $oaConn->getPaymentProfile($stored_user_profile_id, OAConnection::IDTYPE_APP); } catch (Exception $e) { } if (!isset($paymentProfile->payment_profile_id)) { print "Failed to retrieve Payment Profile, trying another Profile ID..." . PHP_EOL; //$paymentProfile = $oaConn->getPaymentProfile('535fee85-3fbe-4873-8bb0-82dac008e979', OAConnection::IDTYPE_API ); $paymentProfile = $oaConn->getPaymentProfile('3f65a649-7666-4209-9b55-b1c307e01aaf', OAConnection::IDTYPE_API); } if (!isset($paymentProfile->payment_profile_id)) { print "Failed to retrieve Payment Profile" . PHP_EOL; } else { print "Retrived Payment Profile ..." . PHP_EOL; printObj($paymentProfile, 1); // Now that we have the PaymentProfile we can set the API Payment Profile ID so it can be used by default on other calls echo "Setting the default Payment Profile ID for the connection" . PHP_EOL; $oaConn->setPaymentProfileId($paymentProfile->payment_profile_id, OAConnection::IDTYPE_API); print "Updating Payment Schedules ..." . PHP_EOL; // Retrieve all currently active paymentSchedules associated to this external account. // Useful to view / modify / discontinue / disable payments echo "\tGetting Payment Schedules..." . PHP_EOL; #$paymentSchedules = $oaConn->getPaymentSchedulesSummary( $extAcct->external_account_id); $paymentSchedules = $oaConn->getPaymentSchedulesSummary(); foreach ($paymentSchedules as $paySched) { print "\tPayment Schedule: " . $paySched->payment_schedule_id . PHP_EOL; printObj($paySched, 2); // // Modify the Payment Schedule and Save it back print "Modifying Payment Schedule: " . $paySched->payment_schedule_id . PHP_EOL; $paymentSchedule = $oaConn->getPaymentSchedule($paySched->payment_schedule_id); $payment_schedule_amount = $paymentSchedule->payment_schedule_amount; $paymentSchedule->payment_schedule_amount = $payment_schedule_amount + 100.0; $response = $oaConn->savePaymentSchedule($paymentSchedule);