当前位置: 首页>>代码示例>>PHP>>正文


PHP Transaction::setMerchantTransactionId方法代码示例

本文整理汇总了PHP中Transaction::setMerchantTransactionId方法的典型用法代码示例。如果您正苦于以下问题:PHP Transaction::setMerchantTransactionId方法的具体用法?PHP Transaction::setMerchantTransactionId怎么用?PHP Transaction::setMerchantTransactionId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Transaction的用法示例。


在下文中一共展示了Transaction::setMerchantTransactionId方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: HostedPage

$pm->setType('HostedPage');
$hostedPageInfo = new HostedPage();
$hostedPageInfo->setCountryCode('MY');
$hostedPageInfo->setLanguage('en');
$hostedPageInfo->setReturnUrl('http://www.mysite.co.my/PaymentReturn.php');
// specify a page on your site customer will be redirected to after completing the MOLPay payment
$hostedPageInfo->setProcessorPaymentMethodId('all');
// Customer can choose any payment method type at MOLPay
$provider = new PaymentProvider();
$provider->setName('MOLPay');
$hostedPageInfo->setPaymentProvider($provider);
$pm->setHostedPage($hostedPageInfo);
$transaction = new Transaction();
$transaction->setCurrency('MYR');
// Unique transaction ID, use prefix to tell transactions apart from the subscription transactions
$transaction->setMerchantTransactionId('VINTEST-' . rand(10000, 99999));
$transaction->setAccount($account);
$transaction->setSourcePaymentMethod($pm);
//Create purchase line items. This can also be created by looking up a CashBox Product
$transaction_lineItem0 = new TransactionItem();
$transaction_lineItem0->setSku('MYPRODUCT001');
// If using a CashBox Product, specify the Product's ID here
$transaction_lineItem0->setName('Digital Magazine');
$transaction_lineItem0->setPrice('4.99');
$transaction_lineItem0->setQuantity('1');
$transaction_lineItem0->setTaxClassification('DM010100');
// Specify appropriate Avalara TaxCode here
// Campaign Code can be specified for each individual line item:
//$transaction_lineItem0->setCampaignCode('promo2');
$lineitems = array($transaction_lineItem0);
$transaction->setTransactionItems($lineitems);
开发者ID:sheller-vin,项目名称:CashBoxAPISamples,代码行数:31,代码来源:MOLPayOneTimeTransaction.php

示例2: createTransaction

function createTransaction($account, $merchantPaymentMethodId, $merchantTransactionId)
{
    #-----------------------------------------------------------------------------------
    # Process Transaction, setting Line Items so they will be helpful in providing
    # a clear indication of what was being purchased, the cost per item and the
    # price for each item, to be used for the first step in collecting information
    # needed for Chargeback defense.
    #
    # 1) Line Item Detail (at time of transaction):
    #
    # a) Line Item Detail for One Time Transactions:
    #
    # First, note that at the time of the transaction, you are already logging Line Item
    # information in TransactionItem entries on the Transaction in realtime.
    #
    # This function demonstrates setting of these Line Items in preparation for use as
    # part of Chargeback defense, used in conjunction with the Activity Reporting which
    # is subsequent sent to CashBox once Usage by the Cardholder has occurred.
    #
    #-----------------------------------------------------------------------------------
    $transaction = new Transaction();
    $transaction->setCurrency('USD');
    # Specify Account to use:
    $transaction->setAccount($account);
    # Specify PaymentMethod to use:
    # use a sparse local PaymentMethod object, only specify an identifier for CashBox
    # to locate existing PaymentMethod:
    $pm = new PaymentMethod();
    $pm->setMerchantPaymentMethodId($merchantPaymentMethodId);
    $transaction->setSourcePaymentMethod($pm);
    # Specify merchantTransactionId to use:
    $transaction->setMerchantTransactionId($merchantTransactionId);
    # Considerations for Line Time Detail:
    #
    # 1) Descriptive name for the Product/SKU, ideally readable text clearly indicating:
    #		- Product name
    #		- Duration it is valid
    #		- What the Product/SKU applies to
    #
    # 2) Description field, set in the API as TransactionItem.name field, indicating:
    #		- How much it cost for 1 item
    #		- For what period the purchase is applicable
    #		- League or other identifying information.
    #
    # 3) Quantity should show how many were purchased.
    # 4) The Amount for a single unit should be indicated in the Line Item.
    #
    # This will result in CashBox automatically setting the Transaction Amount to be
    # the total of the extended price for each Line Item from the product of Quantity
    # & Amount from each Line Item.
    # Use a single Line Item for this sample:
    $tx_lineItem0 = new TransactionItem();
    $tx_lineItem0->setSku('WIDGET200');
    # 1) Descriptive name
    $tx_lineItem0->setName('600 Widgets ($3.30 for 200)');
    # 2) Description field
    $tx_lineItem0->setQuantity('3');
    # 3) Quantity: how many were purchased
    $tx_lineItem0->setPrice('3.30');
    # 4) Amount for a single unit
    # CashBox automatically computes extended price (3 X $3.30) & sets the
    # Transaction amount to be the result, $9.90.
    # Campaign Code can be assigned to each individual line item:
    # $transaction_lineItem0->setCampaignCode('promo2');
    $lineitems = array($tx_lineItem0);
    $transaction->setTransactionItems($lineitems);
    # we can choose to send email for one-time transactions, or not
    $sendEmailNotification = true;
    # use the default CashBox AVS and CVN policy
    $ignoreAvsPolicy = false;
    $ignoreCvnPolicy = false;
    # Campaign Code can also be passed in to the call as a param to apply to all eligible items
    $campaign = '';
    # 'promo2';
    $dryrun = false;
    $response = $transaction->authCapture($sendEmailNotification, $ignoreAvsPolicy, $ignoreCvnPolicy, $campaign, $dryrun);
    print_r($response);
    $return_code = $response['returnCode'];
    print "Transaction.authCapture Return Code is: {$return_code} \n";
    $return_string = $response['returnString'];
    print "Transaction.authCapture Return String is: {$return_string} \n";
    $txAuthCapture_SoapId = $response['data']->return->soapId;
    print "Transaction.authCapture soapId: " . $txAuthCapture_SoapId . PHP_EOL . PHP_EOL;
    $txStatus = $response['data']->transaction->statusLog[0];
    $status = $txStatus->status;
    print "Transaction.authCapture status: " . $status . PHP_EOL;
    $vinAVS = $txStatus->vinAVS;
    print "Transaction.authCapture vinAVS: " . $vinAVS . PHP_EOL;
    $ccStatus = $txStatus->creditCardStatus;
    print_r($ccStatus);
    $authCode = $ccStatus->authCode;
    print "Transaction.authCapture authCode: " . $authCode . PHP_EOL;
    $avsCode = $ccStatus->avsCode;
    print "Transaction.authCapture avsCode: " . $avsCode . PHP_EOL;
    $cvnCode = $ccStatus->cvnCode;
    print "Transaction.authCapture cvnCode: " . $cvnCode . PHP_EOL;
    $extendedCardAttributes = $ccStatus->extendedCardAttributes;
    print "Transaction.authCapture extendedCardAttributes: " . PHP_EOL;
    print_r($extendedCardAttributes);
}
开发者ID:sheller-vin,项目名称:CashBoxAPISamples,代码行数:100,代码来源:UC-044_ActivityReporting.php

示例3: Account

$accountId = $argv[1];
$dryrun = $argv[2];
print "accountId is {$accountId} \n";
print "dryrun is {$dryrun} \n";
$account = new Account();
$return = $account->fetchByMerchantAccountId($accountId);
$customer = $return['data']->account;
// This example is assuming we already know it's the default PM and type is Credit Card
$pm = $customer->paymentMethods[0];
$nv = new NameValuePair();
$nv->setName('CVN');
$nv->setValue('123');
$pm->setNameValues(array($nv));
$transaction = new Transaction();
$transaction->setCurrency('USD');
$transaction->setMerchantTransactionId('testTrx-' . rand(10000, 99999));
$transaction->setAccount($customer);
$transaction_lineItem0 = new TransactionItem();
$transaction_lineItem0->setSku('RMMTEST002');
$transaction_lineItem0->setName('LineItem 1');
$transaction_lineItem0->setMerchantAutoBillItemId('foobar');
$transaction_lineItem0->setPrice('99.99');
$transaction_lineItem0->setQuantity('1');
// Campaign Code can be assigned to each individual line item:
$transaction_lineItem0->setCampaignCode('promo2');
$lineitems = array($transaction_lineItem0);
$transaction->setTransactionItems($lineitems);
$transaction->setSourcePaymentMethod($pm);
// we can choose to send email for one-time transactions, or not
$sendEmailNotification = 1;
// use the default CashBox AVS and CVN policy
开发者ID:sheller-vin,项目名称:CashBoxAPISamples,代码行数:31,代码来源:transactionAuthCapture.php

示例4: rand

<?php

require_once 'Vindicia/Soap/Vindicia.php';
require_once 'Vindicia/Soap/Const.php';
$testId = rand(1, 1000000);
// random number for some unique IDs
$tx = new Transaction();
$tx->setMerchantTransactionId('DRYRUN-' . $testId);
$acct = new Account();
$acct->setMerchantAccountId('jdoe101');
// existing customer account ID
$tx->setAccount($acct);
$tx->setCurrency('USD');
$txItem1 = new TransactionItem();
$txItem1->setSku('ppv-movie-us-prem');
$txItem1->setName('Premium Pay-per-view movie (English)');
$txItem1->setPrice(5.99);
$txItem1->setQuantity(1);
$txItem1->setTaxClassification('DM030000');
$txItem1->setCampaignCode('PPV2015US');
$txItem2 = new TransactionItem();
$txItem2->setSku('smAccess2015');
$txItem2->setName('Social Media Chat Access');
$txItem2->setPrice(2.0);
$txItem2->setQuantity(1);
$txItem2->setTaxClassification('D0000000');
$tx->setTransactionItems(array($txItem1, $txItem2));
$addr = new Address();
$addr->setAddr1('809 Cuesta Dr');
$addr->setCity('Mountain View');
$addr->setDistrict('CA');
开发者ID:sheller-vin,项目名称:CashBoxAPISamples,代码行数:31,代码来源:dryRunOneTimeTransaction.php


注:本文中的Transaction::setMerchantTransactionId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。