/**
 * 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";
    }
}
Exemplo n.º 5
0
/**
 * 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");
    }
}
Exemplo n.º 6
0
/**
 * 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";
    }
}
Exemplo n.º 9
0
/**
 * 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";
    }
}
Exemplo n.º 12
0
/**
 * 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";
    }
}