/** * Install Payment Instruction Action Sample * Installs a payment instruction for caller. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_InstallPaymentInstruction or array of parameters */ function invokeInstallPaymentInstruction(Amazon_FPS_Interface $service, $request) { try { $response = $service->installPaymentInstruction($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " InstallPaymentInstructionResponse\n"; if ($response->isSetInstallPaymentInstructionResult()) { echo " InstallPaymentInstructionResult\n"; $installPaymentInstructionResult = $response->getInstallPaymentInstructionResult(); if ($installPaymentInstructionResult->isSetTokenId()) { echo " TokenId\n"; echo " " . $installPaymentInstructionResult->getTokenId() . "\n"; } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Cancel Subscription And Refund Action Sample * * Cancels a subscription. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_CancelSubscriptionAndRefund or array of parameters */ function invokeCancelSubscriptionAndRefund(Amazon_FPS_Interface $service, $request) { try { $response = $service->cancelSubscriptionAndRefund($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " CancelSubscriptionAndRefundResponse\n"; if ($response->isSetCancelSubscriptionAndRefundResult()) { echo " CancelSubscriptionAndRefundResult\n"; $cancelSubscriptionAndRefundResult = $response->getCancelSubscriptionAndRefundResult(); if ($cancelSubscriptionAndRefundResult->isSetRefundTransactionId()) { echo " RefundTransactionId\n"; echo " " . $cancelSubscriptionAndRefundResult->getRefundTransactionId() . "\n"; } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Get Recipient Verification Status Action Sample * * Returns the recipient status. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_GetRecipientVerificationStatus or array of parameters */ function invokeGetRecipientVerificationStatus(Amazon_FPS_Interface $service, $request) { try { $response = $service->getRecipientVerificationStatus($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " GetRecipientVerificationStatusResponse\n"; if ($response->isSetGetRecipientVerificationStatusResult()) { echo " GetRecipientVerificationStatusResult\n"; $getRecipientVerificationStatusResult = $response->getGetRecipientVerificationStatusResult(); if ($getRecipientVerificationStatusResult->isSetRecipientVerificationStatus()) { echo " RecipientVerificationStatus\n"; echo " " . $getRecipientVerificationStatusResult->getRecipientVerificationStatus() . "\n"; } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Get Prepaid Balance Action Sample * * Returns the balance available on the given prepaid instrument. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_GetPrepaidBalance or array of parameters */ function invokeGetPrepaidBalance(Amazon_FPS_Interface $service, $request) { try { $response = $service->getPrepaidBalance($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " GetPrepaidBalanceResponse\n"; if ($response->isSetGetPrepaidBalanceResult()) { echo " GetPrepaidBalanceResult\n"; $getPrepaidBalanceResult = $response->getGetPrepaidBalanceResult(); if ($getPrepaidBalanceResult->isSetPrepaidBalance()) { echo " PrepaidBalance\n"; $prepaidBalance = $getPrepaidBalanceResult->getPrepaidBalance(); if ($prepaidBalance->isSetAvailableBalance()) { echo " AvailableBalance\n"; $availableBalance = $prepaidBalance->getAvailableBalance(); if ($availableBalance->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $availableBalance->getCurrencyCode() . "\n"; } if ($availableBalance->isSetValue()) { echo " Value\n"; echo " " . $availableBalance->getValue() . "\n"; } } if ($prepaidBalance->isSetPendingInBalance()) { echo " PendingInBalance\n"; $pendingInBalance = $prepaidBalance->getPendingInBalance(); if ($pendingInBalance->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $pendingInBalance->getCurrencyCode() . "\n"; } if ($pendingInBalance->isSetValue()) { echo " Value\n"; echo " " . $pendingInBalance->getValue() . "\n"; } } } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Pay Action Sample * * Allows calling applications to move money from a sender to a recipient. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_Pay or array of parameters */ function invokePay(Amazon_FPS_Interface $service, $request) { global $debug; try { $response = $service->pay($request); $debug->add("Service Response\n"); $debug->add("=============================================================================\n"); $debug->add(" PayResponse\n"); if ($response->isSetPayResult()) { $debug->add(" PayResult\n"); $payResult = $response->getPayResult(); if ($payResult->isSetTransactionId()) { $debug->add(" TransactionId\n"); $debug->add(" " . $payResult->getTransactionId() . "\n"); } if ($payResult->isSetTransactionStatus()) { $debug->add(" TransactionStatus\n"); $debug->add(" " . $payResult->getTransactionStatus() . "\n"); } } if ($response->isSetResponseMetadata()) { $debug->add(" ResponseMetadata\n"); $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { $debug->add(" RequestId\n"); $debug->add(" " . $responseMetadata->getRequestId() . "\n"); } } } catch (Amazon_FPS_Exception $ex) { $debug->add("Caught Exception: " . $ex->getMessage() . "\n"); $debug->add("Response Status Code: " . $ex->getStatusCode() . "\n"); $debug->add("Error Code: " . $ex->getErrorCode() . "\n"); $debug->add("Error Type: " . $ex->getErrorType() . "\n"); $debug->add("Request ID: " . $ex->getRequestId() . "\n"); $debug->add("XML: " . $ex->getXML() . "\n"); } }
/** * Write Off Debt Action Sample * * Allows a creditor to write off the debt balance accumulated partially or fully at any time. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_WriteOffDebt or array of parameters */ function invokeWriteOffDebt(Amazon_FPS_Interface $service, $request) { try { $response = $service->writeOffDebt($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " WriteOffDebtResponse\n"; if ($response->isSetWriteOffDebtResult()) { echo " WriteOffDebtResult\n"; $writeOffDebtResult = $response->getWriteOffDebtResult(); if ($writeOffDebtResult->isSetTransactionId()) { echo " TransactionId\n"; echo " " . $writeOffDebtResult->getTransactionId() . "\n"; } if ($writeOffDebtResult->isSetTransactionStatus()) { echo " TransactionStatus\n"; echo " " . $writeOffDebtResult->getTransactionStatus() . "\n"; } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Get Transactions For Subscription Action Sample * Returns the transactions for a given subscriptionID. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_GetTransactionsForSubscription or array of parameters */ function invokeGetTransactionsForSubscription(Amazon_FPS_Interface $service, $request) { try { $response = $service->getTransactionsForSubscription($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " GetTransactionsForSubscriptionResponse\n"; if ($response->isSetGetTransactionsForSubscriptionResult()) { echo " GetTransactionsForSubscriptionResult\n"; $getTransactionsForSubscriptionResult = $response->getGetTransactionsForSubscriptionResult(); $subscriptionTransactionList = $getTransactionsForSubscriptionResult->getSubscriptionTransaction(); foreach ($subscriptionTransactionList as $subscriptionTransaction) { echo " SubscriptionTransaction\n"; if ($subscriptionTransaction->isSetTransactionId()) { echo " TransactionId\n"; echo " " . $subscriptionTransaction->getTransactionId() . "\n"; } if ($subscriptionTransaction->isSetTransactionDate()) { echo " TransactionDate\n"; echo " " . $subscriptionTransaction->getTransactionDate() . "\n"; } if ($subscriptionTransaction->isSetTransactionSerialNumber()) { echo " TransactionSerialNumber\n"; echo " " . $subscriptionTransaction->getTransactionSerialNumber() . "\n"; } if ($subscriptionTransaction->isSetTransactionAmount()) { echo " TransactionAmount\n"; $transactionAmount = $subscriptionTransaction->getTransactionAmount(); if ($transactionAmount->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $transactionAmount->getCurrencyCode() . "\n"; } if ($transactionAmount->isSetValue()) { echo " Value\n"; echo " " . $transactionAmount->getValue() . "\n"; } } if ($subscriptionTransaction->isSetDescription()) { echo " Description\n"; echo " " . $subscriptionTransaction->getDescription() . "\n"; } if ($subscriptionTransaction->isSetTransactionStatus()) { echo " TransactionStatus\n"; echo " " . $subscriptionTransaction->getTransactionStatus() . "\n"; } } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Get Account Activity Action Sample * * Returns transactions for a given date range. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_GetAccountActivity or array of parameters */ function invokeGetAccountActivity(Amazon_FPS_Interface $service, $request) { try { $response = $service->getAccountActivity($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " GetAccountActivityResponse\n"; if ($response->isSetGetAccountActivityResult()) { echo " GetAccountActivityResult\n"; $getAccountActivityResult = $response->getGetAccountActivityResult(); if ($getAccountActivityResult->isSetBatchSize()) { echo " BatchSize\n"; echo " " . $getAccountActivityResult->getBatchSize() . "\n"; } $transactionList = $getAccountActivityResult->getTransaction(); foreach ($transactionList as $transaction) { echo " Transaction\n"; if ($transaction->isSetTransactionId()) { echo " TransactionId\n"; echo " " . $transaction->getTransactionId() . "\n"; } if ($transaction->isSetCallerTransactionDate()) { echo " CallerTransactionDate\n"; echo " " . $transaction->getCallerTransactionDate() . "\n"; } if ($transaction->isSetDateReceived()) { echo " DateReceived\n"; echo " " . $transaction->getDateReceived() . "\n"; } if ($transaction->isSetDateCompleted()) { echo " DateCompleted\n"; echo " " . $transaction->getDateCompleted() . "\n"; } if ($transaction->isSetTransactionAmount()) { echo " TransactionAmount\n"; $transactionAmount = $transaction->getTransactionAmount(); if ($transactionAmount->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $transactionAmount->getCurrencyCode() . "\n"; } if ($transactionAmount->isSetValue()) { echo " Value\n"; echo " " . $transactionAmount->getValue() . "\n"; } } if ($transaction->isSetFPSOperation()) { echo " FPSOperation\n"; echo " " . $transaction->getFPSOperation() . "\n"; } if ($transaction->isSetTransactionStatus()) { echo " TransactionStatus\n"; echo " " . $transaction->getTransactionStatus() . "\n"; } if ($transaction->isSetStatusMessage()) { echo " StatusMessage\n"; echo " " . $transaction->getStatusMessage() . "\n"; } if ($transaction->isSetStatusCode()) { echo " StatusCode\n"; echo " " . $transaction->getStatusCode() . "\n"; } if ($transaction->isSetOriginalTransactionId()) { echo " OriginalTransactionId\n"; echo " " . $transaction->getOriginalTransactionId() . "\n"; } $transactionPartList = $transaction->getTransactionPart(); foreach ($transactionPartList as $transactionPart) { echo " TransactionPart\n"; if ($transactionPart->isSetInstrumentId()) { echo " InstrumentId\n"; echo " " . $transactionPart->getInstrumentId() . "\n"; } if ($transactionPart->isSetRole()) { echo " Role\n"; echo " " . $transactionPart->getRole() . "\n"; } if ($transactionPart->isSetName()) { echo " Name\n"; echo " " . $transactionPart->getName() . "\n"; } if ($transactionPart->isSetReference()) { echo " Reference\n"; echo " " . $transactionPart->getReference() . "\n"; } if ($transactionPart->isSetDescription()) { echo " Description\n"; echo " " . $transactionPart->getDescription() . "\n"; } if ($transactionPart->isSetFeesPaid()) { echo " FeesPaid\n"; $feesPaid = $transactionPart->getFeesPaid(); if ($feesPaid->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $feesPaid->getCurrencyCode() . "\n"; } if ($feesPaid->isSetValue()) { echo " Value\n"; echo " " . $feesPaid->getValue() . "\n"; } } } if ($transaction->isSetPaymentMethod()) { echo " PaymentMethod\n"; echo " " . $transaction->getPaymentMethod() . "\n"; } if ($transaction->isSetSenderName()) { echo " SenderName\n"; echo " " . $transaction->getSenderName() . "\n"; } if ($transaction->isSetCallerName()) { echo " CallerName\n"; echo " " . $transaction->getCallerName() . "\n"; } if ($transaction->isSetRecipientName()) { echo " RecipientName\n"; echo " " . $transaction->getRecipientName() . "\n"; } if ($transaction->isSetFPSFees()) { echo " FPSFees\n"; $FPSFees = $transaction->getFPSFees(); if ($FPSFees->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $FPSFees->getCurrencyCode() . "\n"; } if ($FPSFees->isSetValue()) { echo " Value\n"; echo " " . $FPSFees->getValue() . "\n"; } } if ($transaction->isSetBalance()) { echo " Balance\n"; $balance = $transaction->getBalance(); if ($balance->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $balance->getCurrencyCode() . "\n"; } if ($balance->isSetValue()) { echo " Value\n"; echo " " . $balance->getValue() . "\n"; } } if ($transaction->isSetSenderTokenId()) { echo " SenderTokenId\n"; echo " " . $transaction->getSenderTokenId() . "\n"; } if ($transaction->isSetRecipientTokenId()) { echo " RecipientTokenId\n"; echo " " . $transaction->getRecipientTokenId() . "\n"; } } if ($getAccountActivityResult->isSetStartTimeForNextTransaction()) { echo " StartTimeForNextTransaction\n"; echo " " . $getAccountActivityResult->getStartTimeForNextTransaction() . "\n"; } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Get Token Usage Action Sample * * Returns the usage of a token. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_GetTokenUsage or array of parameters */ function invokeGetTokenUsage(Amazon_FPS_Interface $service, $request) { try { $response = $service->getTokenUsage($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " GetTokenUsageResponse\n"; if ($response->isSetGetTokenUsageResult()) { echo " GetTokenUsageResult\n"; $getTokenUsageResult = $response->getGetTokenUsageResult(); $tokenUsageLimitsList = $getTokenUsageResult->getTokenUsageLimits(); foreach ($tokenUsageLimitsList as $tokenUsageLimits) { echo " TokenUsageLimits\n"; if ($tokenUsageLimits->isSetCount()) { echo " Count\n"; echo " " . $tokenUsageLimits->getCount() . "\n"; } if ($tokenUsageLimits->isSetAmount()) { echo " Amount\n"; $amount = $tokenUsageLimits->getAmount(); if ($amount->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $amount->getCurrencyCode() . "\n"; } if ($amount->isSetValue()) { echo " Value\n"; echo " " . $amount->getValue() . "\n"; } } if ($tokenUsageLimits->isSetLastResetCount()) { echo " LastResetCount\n"; echo " " . $tokenUsageLimits->getLastResetCount() . "\n"; } if ($tokenUsageLimits->isSetLastResetAmount()) { echo " LastResetAmount\n"; $lastResetAmount = $tokenUsageLimits->getLastResetAmount(); if ($lastResetAmount->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $lastResetAmount->getCurrencyCode() . "\n"; } if ($lastResetAmount->isSetValue()) { echo " Value\n"; echo " " . $lastResetAmount->getValue() . "\n"; } } if ($tokenUsageLimits->isSetLastResetTimestamp()) { echo " LastResetTimestamp\n"; echo " " . $tokenUsageLimits->getLastResetTimestamp() . "\n"; } } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Get Subscription Details Action Sample * Returns the details of Subscription for a given subscriptionID. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_GetSubscriptionDetails or array of parameters */ function invokeGetSubscriptionDetails(Amazon_FPS_Interface $service, $request) { try { $response = $service->getSubscriptionDetails($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " GetSubscriptionDetailsResponse\n"; if ($response->isSetGetSubscriptionDetailsResult()) { echo " GetSubscriptionDetailsResult\n"; $getSubscriptionDetailsResult = $response->getGetSubscriptionDetailsResult(); if ($getSubscriptionDetailsResult->isSetSubscriptionDetails()) { echo " SubscriptionDetails\n"; $subscriptionDetails = $getSubscriptionDetailsResult->getSubscriptionDetails(); if ($subscriptionDetails->isSetSubscriptionId()) { echo " SubscriptionId\n"; echo " " . $subscriptionDetails->getSubscriptionId() . "\n"; } if ($subscriptionDetails->isSetDescription()) { echo " Description\n"; echo " " . $subscriptionDetails->getDescription() . "\n"; } if ($subscriptionDetails->isSetSubscriptionAmount()) { echo " SubscriptionAmount\n"; $subscriptionAmount = $subscriptionDetails->getSubscriptionAmount(); if ($subscriptionAmount->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $subscriptionAmount->getCurrencyCode() . "\n"; } if ($subscriptionAmount->isSetValue()) { echo " Value\n"; echo " " . $subscriptionAmount->getValue() . "\n"; } } if ($subscriptionDetails->isSetNextTransactionAmount()) { echo " NextTransactionAmount\n"; $nextTransactionAmount = $subscriptionDetails->getNextTransactionAmount(); if ($nextTransactionAmount->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $nextTransactionAmount->getCurrencyCode() . "\n"; } if ($nextTransactionAmount->isSetValue()) { echo " Value\n"; echo " " . $nextTransactionAmount->getValue() . "\n"; } } if ($subscriptionDetails->isSetPromotionalAmount()) { echo " PromotionalAmount\n"; $promotionalAmount = $subscriptionDetails->getPromotionalAmount(); if ($promotionalAmount->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $promotionalAmount->getCurrencyCode() . "\n"; } if ($promotionalAmount->isSetValue()) { echo " Value\n"; echo " " . $promotionalAmount->getValue() . "\n"; } } if ($subscriptionDetails->isSetNumberOfPromotionalTransactions()) { echo " NumberOfPromotionalTransactions\n"; echo " " . $subscriptionDetails->getNumberOfPromotionalTransactions() . "\n"; } if ($subscriptionDetails->isSetStartDate()) { echo " StartDate\n"; echo " " . $subscriptionDetails->getStartDate() . "\n"; } if ($subscriptionDetails->isSetEndDate()) { echo " EndDate\n"; echo " " . $subscriptionDetails->getEndDate() . "\n"; } if ($subscriptionDetails->isSetSubscriptionPeriod()) { echo " SubscriptionPeriod\n"; $subscriptionPeriod = $subscriptionDetails->getSubscriptionPeriod(); if ($subscriptionPeriod->isSetValue()) { echo " Value\n"; echo " " . $subscriptionPeriod->getValue() . "\n"; } if ($subscriptionPeriod->isSetTimeUnit()) { echo " TimeUnit\n"; echo " " . $subscriptionPeriod->getTimeUnit() . "\n"; } } if ($subscriptionDetails->isSetSubscriptionFrequency()) { echo " SubscriptionFrequency\n"; $subscriptionFrequency = $subscriptionDetails->getSubscriptionFrequency(); if ($subscriptionFrequency->isSetValue()) { echo " Value\n"; echo " " . $subscriptionFrequency->getValue() . "\n"; } if ($subscriptionFrequency->isSetTimeUnit()) { echo " TimeUnit\n"; echo " " . $subscriptionFrequency->getTimeUnit() . "\n"; } } if ($subscriptionDetails->isSetOverrideIPNUrl()) { echo " OverrideIPNUrl\n"; echo " " . $subscriptionDetails->getOverrideIPNUrl() . "\n"; } if ($subscriptionDetails->isSetSubscriptionStatus()) { echo " SubscriptionStatus\n"; echo " " . $subscriptionDetails->getSubscriptionStatus() . "\n"; } if ($subscriptionDetails->isSetNumberOfTransactionsProcessed()) { echo " NumberOfTransactionsProcessed\n"; echo " " . $subscriptionDetails->getNumberOfTransactionsProcessed() . "\n"; } if ($subscriptionDetails->isSetRecipientEmail()) { echo " RecipientEmail\n"; echo " " . $subscriptionDetails->getRecipientEmail() . "\n"; } if ($subscriptionDetails->isSetRecipientName()) { echo " RecipientName\n"; echo " " . $subscriptionDetails->getRecipientName() . "\n"; } if ($subscriptionDetails->isSetSenderEmail()) { echo " SenderEmail\n"; echo " " . $subscriptionDetails->getSenderEmail() . "\n"; } if ($subscriptionDetails->isSetSenderName()) { echo " SenderName\n"; echo " " . $subscriptionDetails->getSenderName() . "\n"; } if ($subscriptionDetails->isSetNextTransactionDate()) { echo " NextTransactionDate\n"; echo " " . $subscriptionDetails->getNextTransactionDate() . "\n"; } } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Get Payment Instruction Action Sample * * Gets the payment instruction of a token. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_GetPaymentInstruction or array of parameters */ function invokeGetPaymentInstruction(Amazon_FPS_Interface $service, $request) { try { $response = $service->getPaymentInstruction($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " GetPaymentInstructionResponse\n"; if ($response->isSetGetPaymentInstructionResult()) { echo " GetPaymentInstructionResult\n"; $getPaymentInstructionResult = $response->getGetPaymentInstructionResult(); if ($getPaymentInstructionResult->isSetToken()) { echo " Token\n"; $token = $getPaymentInstructionResult->getToken(); if ($token->isSetTokenId()) { echo " TokenId\n"; echo " " . $token->getTokenId() . "\n"; } if ($token->isSetFriendlyName()) { echo " FriendlyName\n"; echo " " . $token->getFriendlyName() . "\n"; } if ($token->isSetTokenStatus()) { echo " TokenStatus\n"; echo " " . $token->getTokenStatus() . "\n"; } if ($token->isSetDateInstalled()) { echo " DateInstalled\n"; echo " " . $token->getDateInstalled() . "\n"; } if ($token->isSetCallerReference()) { echo " CallerReference\n"; echo " " . $token->getCallerReference() . "\n"; } if ($token->isSetTokenType()) { echo " TokenType\n"; echo " " . $token->getTokenType() . "\n"; } if ($token->isSetOldTokenId()) { echo " OldTokenId\n"; echo " " . $token->getOldTokenId() . "\n"; } if ($token->isSetPaymentReason()) { echo " PaymentReason\n"; echo " " . $token->getPaymentReason() . "\n"; } } if ($getPaymentInstructionResult->isSetPaymentInstruction()) { echo " PaymentInstruction\n"; echo " " . $getPaymentInstructionResult->getPaymentInstruction() . "\n"; } if ($getPaymentInstructionResult->isSetCallerReference()) { echo " CallerReference\n"; echo " " . $getPaymentInstructionResult->getCallerReference() . "\n"; } if ($getPaymentInstructionResult->isSetTokenFriendlyName()) { echo " TokenFriendlyName\n"; echo " " . $getPaymentInstructionResult->getTokenFriendlyName() . "\n"; } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * Get Transaction Action Sample * * Returns all details of a transaction. * * @param Amazon_FPS_Interface $service instance of Amazon_FPS_Interface * @param mixed $request Amazon_FPS_Model_GetTransaction or array of parameters */ function invokeGetTransaction(Amazon_FPS_Interface $service, $request) { try { $response = $service->getTransaction($request); echo "Service Response\n"; echo "=============================================================================\n"; echo " GetTransactionResponse\n"; if ($response->isSetGetTransactionResult()) { echo " GetTransactionResult\n"; $getTransactionResult = $response->getGetTransactionResult(); if ($getTransactionResult->isSetTransaction()) { echo " Transaction\n"; $transaction = $getTransactionResult->getTransaction(); if ($transaction->isSetTransactionId()) { echo " TransactionId\n"; echo " " . $transaction->getTransactionId() . "\n"; } if ($transaction->isSetCallerReference()) { echo " CallerReference\n"; echo " " . $transaction->getCallerReference() . "\n"; } if ($transaction->isSetCallerDescription()) { echo " CallerDescription\n"; echo " " . $transaction->getCallerDescription() . "\n"; } if ($transaction->isSetSenderDescription()) { echo " SenderDescription\n"; echo " " . $transaction->getSenderDescription() . "\n"; } if ($transaction->isSetDateReceived()) { echo " DateReceived\n"; echo " " . $transaction->getDateReceived() . "\n"; } if ($transaction->isSetDateCompleted()) { echo " DateCompleted\n"; echo " " . $transaction->getDateCompleted() . "\n"; } if ($transaction->isSetTransactionAmount()) { echo " TransactionAmount\n"; $transactionAmount = $transaction->getTransactionAmount(); if ($transactionAmount->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $transactionAmount->getCurrencyCode() . "\n"; } if ($transactionAmount->isSetValue()) { echo " Value\n"; echo " " . $transactionAmount->getValue() . "\n"; } } if ($transaction->isSetFPSFees()) { echo " FPSFees\n"; $FPSFees = $transaction->getFPSFees(); if ($FPSFees->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $FPSFees->getCurrencyCode() . "\n"; } if ($FPSFees->isSetValue()) { echo " Value\n"; echo " " . $FPSFees->getValue() . "\n"; } } if ($transaction->isSetMarketplaceFees()) { echo " MarketplaceFees\n"; $marketplaceFees = $transaction->getMarketplaceFees(); if ($marketplaceFees->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $marketplaceFees->getCurrencyCode() . "\n"; } if ($marketplaceFees->isSetValue()) { echo " Value\n"; echo " " . $marketplaceFees->getValue() . "\n"; } } if ($transaction->isSetFPSFeesPaidBy()) { echo " FPSFeesPaidBy\n"; echo " " . $transaction->getFPSFeesPaidBy() . "\n"; } if ($transaction->isSetSenderTokenId()) { echo " SenderTokenId\n"; echo " " . $transaction->getSenderTokenId() . "\n"; } if ($transaction->isSetRecipientTokenId()) { echo " RecipientTokenId\n"; echo " " . $transaction->getRecipientTokenId() . "\n"; } if ($transaction->isSetPrepaidInstrumentId()) { echo " PrepaidInstrumentId\n"; echo " " . $transaction->getPrepaidInstrumentId() . "\n"; } if ($transaction->isSetCreditInstrumentId()) { echo " CreditInstrumentId\n"; echo " " . $transaction->getCreditInstrumentId() . "\n"; } if ($transaction->isSetFPSOperation()) { echo " FPSOperation\n"; echo " " . $transaction->getFPSOperation() . "\n"; } if ($transaction->isSetPaymentMethod()) { echo " PaymentMethod\n"; echo " " . $transaction->getPaymentMethod() . "\n"; } if ($transaction->isSetTransactionStatus()) { echo " TransactionStatus\n"; echo " " . $transaction->getTransactionStatus() . "\n"; } if ($transaction->isSetStatusCode()) { echo " StatusCode\n"; echo " " . $transaction->getStatusCode() . "\n"; } if ($transaction->isSetStatusMessage()) { echo " StatusMessage\n"; echo " " . $transaction->getStatusMessage() . "\n"; } if ($transaction->isSetSenderName()) { echo " SenderName\n"; echo " " . $transaction->getSenderName() . "\n"; } if ($transaction->isSetSenderEmail()) { echo " SenderEmail\n"; echo " " . $transaction->getSenderEmail() . "\n"; } if ($transaction->isSetCallerName()) { echo " CallerName\n"; echo " " . $transaction->getCallerName() . "\n"; } if ($transaction->isSetRecipientName()) { echo " RecipientName\n"; echo " " . $transaction->getRecipientName() . "\n"; } if ($transaction->isSetRecipientEmail()) { echo " RecipientEmail\n"; echo " " . $transaction->getRecipientEmail() . "\n"; } $relatedTransactionList = $transaction->getRelatedTransaction(); foreach ($relatedTransactionList as $relatedTransaction) { echo " RelatedTransaction\n"; if ($relatedTransaction->isSetTransactionId()) { echo " TransactionId\n"; echo " " . $relatedTransaction->getTransactionId() . "\n"; } if ($relatedTransaction->isSetRelationType()) { echo " RelationType\n"; echo " " . $relatedTransaction->getRelationType() . "\n"; } } $statusHistoryList = $transaction->getStatusHistory(); foreach ($statusHistoryList as $statusHistory) { echo " StatusHistory\n"; if ($statusHistory->isSetDate()) { echo " Date\n"; echo " " . $statusHistory->getDate() . "\n"; } if ($statusHistory->isSetTransactionStatus()) { echo " TransactionStatus\n"; echo " " . $statusHistory->getTransactionStatus() . "\n"; } if ($statusHistory->isSetStatusCode()) { echo " StatusCode\n"; echo " " . $statusHistory->getStatusCode() . "\n"; } if ($statusHistory->isSetAmount()) { echo " Amount\n"; $amount = $statusHistory->getAmount(); if ($amount->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $amount->getCurrencyCode() . "\n"; } if ($amount->isSetValue()) { echo " Value\n"; echo " " . $amount->getValue() . "\n"; } } } } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (Amazon_FPS_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }