2016-04-04 13 views
0

私のクライアントにMoneris PHP APIを使用しており、このAPIを使用して毎月たくさんの支払いを行っています。顧客から請求するたびに、クレジットカード情報をこのAPIリクエストに渡す必要があります。phpのトークンによるMonerisの支払い

問題は、私のデータベースにクレジットカード情報を保存したくないということです。だから私は最初の支払いのカード情報を渡すことができるnmonerisのいくつかのメカニズムを探しています。その後、モナリスは将来の支払いのためにトークンを返すべきです。したがって、このトークンを使用して、次回に顧客に請求する際に基本情報を渡すだけです。 (基本的に私は決して何度も何度もカード情報を送るつもりはありません)。

私は定期支払いがこれの解決策の1つであることを知っています。しかし私の場合、請求間隔と請求額は固定されていません。だから私は定期的な支払いを使用していない理由です。以下は

はコードのサンプルです:事前に

/*********コードのスタート*********/

<?php 
/*Purchase (basic) 
In the purchase example we require several variables (store_id, api_token, order_id, amount, pan, expdate, and 
crypt_type). Please refer to Appendix A. Definition of Request Fields for variable definitions.*/ 

// ------ Requires the actual API file. 
// ------ the proper path 
This can be placed anywhere as long as you indicate 
require "../mpgClasses.php"; 
// ------ Define all the required variables. 
These can be passed by whatever means you wish 
$store_id = ‘store1’; 
$customerid = ‘student_number’; 
$api_token = ‘yesguy’; 
$orderid = ‘need_unique_orderid’; 
$pan = ‘5454545454545454’; 
$amount = ’12.00’; 
$expirydate = ‘0612’; 
$crypttype = ‘7’; 
// ------ step 1) create transaction hash 
$txnArray=array(‘type’=>'purchase', 
‘order_id’=>$orderid, 
‘cust_id’=>$customerid, 
‘amount’=>$amount, 
‘pan’=>$pan, 
‘expdate’=>$expirydate, 
‘crypt_type’=>$crypttype 
); 
// ------ step 2) create a transaction object passing the hash created in step 1. 
$mpgTxn = new mpgTransaction($txnArray); 
// ------ step 3) create a mpgRequest object passing the transaction object created in step 2 
$mpgRequest = new mpgRequest($mpgTxn); 
// ------ step 4) create mpgHttpsPost object which does an https post 
$mpgHttpPost =new mpgHttpsPost($store_id,$api_token,$mpgRequest); 
// ------ step 5) get an mpgResponse object 
$mpgResponse=$mpgHttpPost->getMpgResponse(); 
// ------ step 6) retrieve data using get methods. Using these methods you can retrieve the 
// ------ appropriate variables (getResponseCode) to check if the transactions is approved 
// ------ (=>0 or <50) or declined (>49) or incomplete (NULL) 
print ("\nCardType = " . $mpgResponse->getCardType()); 
print("\nTransAmount = " . $mpgResponse->getTransAmount()); 
print("\nTxnNumber = " . $mpgResponse->getTxnNumber()); 
print("\nReceiptId = " . $mpgResponse->getReceiptId()); 
print("\nTransType = " . $mpgResponse->getTransType()); 
print("\nReferenceNum = " . $mpgResponse->getReferenceNum()); 
print("\nResponseCode = " . $mpgResponse->getResponseCode()); 
print("\nISO = " . $mpgResponse->getISO()); 
print("\nMessage = " . $mpgResponse->getMessage()); 
print("\nAuthCode = " . $mpgResponse->getAuthCode()); 
print("\nComplete = " . $mpgResponse->getComplete()); 
print("\nTransDate = " . $mpgResponse->getTransDate()); 
print("\nTransTime = " . $mpgResponse->getTransTime()); 
print("\nTicket = " . $mpgResponse->getTicket()); 
print("\nTimedOut = " . $mpgResponse->getTimedOut()); 
/********* End of Code *********/ 
?> 

感謝!

答えて

0

Monerisのボールト機能を使用できます。ボールトを使用すると、API呼び出しでカードを保存できます。 APIはトークンを返すので、支払いを自由に提出することができます。

関連する問題