2015-11-04 88 views
0

我正在將Paypal支付與我的應用程序集成。因此,在使用存儲的信用卡進行支付時,是否有任何方法在繼續付款之前通過調用Paypal REST API使用cvv進行驗證?是否有任何Paypal REST API來驗證使用CVV存儲的信用卡

任何幫助,將不勝感激。

+0

請說明。你的CVV有一張拱形信用卡。客戶希望進行付款,並且您希望在運行付款之前檢查以確保該卡有效?無法運行付款爲您提供所需的信息?如果CVV無效或其他問題,它會迴應該信息? –

+0

我很抱歉延遲迴復您的查詢,實際上我正在與PayPal客戶支持聯繫,但直到現在我還沒有從他們那裏得到任何積極的信息。在使用REST API存儲信用卡進行支付的同時,不需要cvv,它已經與卡一起保存,並且只有存儲的卡的ID才能用於存儲信用卡。因此,在這種情況下,如何驗證特定用戶是否有權使用存儲卡,並且是否有任何REST API使用cvv或任何交易密碼來驗證卡作爲額外的安全級別。 –

+0

我按照你的說法試過,我在將卡片保存到保險庫時存儲了cvv,但在查找時我沒有收到cvv的迴應。在REST API文檔中,響應中也沒有cvv。由於安全原因,貝寶實際上隱藏了信息。這就是爲什麼我堅持這一點。下面給出的樣本響應 –

回答

-2
<?php 
// 1. Autoload the SDK Package. This will include all the files and classes to your autoloader 
require __DIR__ . '/PayPal-PHP-SDK/autoload.php'; 
// 2. Provide your Secret Key. Replace the given one with your app clientId, and Secret 
// https://developer.paypal.com/webapps/developer/applications/myapps 
$apiContext = new \PayPal\Rest\ApiContext(
    new \PayPal\Auth\OAuthTokenCredential(
     'AYSq3RDGsmBLJE-otTkBtM-jBRd1TCQwFf9RGfwddNXWz0uFU9ztymylOhRS',  // ClientID 
     'EGnHDxD_qRPdaLdZz8iCr8N7_MzF-YHPTkjs6NKYQvQSBngp4PTTVWkPZRbL'  // ClientSecret 


    ) 
); 
// 3. Lets try to save a credit card to Vault using Vault API mentioned here 
// https://developer.paypal.com/webapps/developer/docs/api/#store-a-credit-card 
$creditCard = new \PayPal\Api\CreditCard(); 
$creditCard->setType("visa") 
    ->setNumber("4417119669820331") 
    ->setExpireMonth("11") 
    ->setExpireYear("2019") 
    ->setCvv2("012") 
    ->setFirstName("Joe") 
    ->setLastName("Shopper"); 
// 4. Make a Create Call and Print the Card 
try { 
    $creditCard->create($apiContext); 
    echo $creditCard; 
    $mycard=json_decode($creditCard, true); 

//echo json_encode($mycard["id"]); 
$response["success"] = "1"; 
     $response["message"] = "update success"; 
$response["cardid"] = $mycard["id"] ; 
echo '{"worldpopulation":'.json_encode($response).'}'; 
} 
catch (\PayPal\Exception\PayPalConnectionException $ex) { 
    // This will print the detailed information on the exception. 
    //REALLY HELPFUL FOR DEBUGGING 
$response["success"] = "0"; 
     $response["message"] = "not update success"; 

echo '{"worldpopulation":'.json_encode($response).'}'; 
    //echo $ex->getData(); 
} 

?> 
+1

如果可能,最好使用此代碼提供一些說明。另外,它是你自己的代碼?如果沒有,那麼指定它的來源是很重要的,如果可能的話,指向原始來源的鏈接。 – DaveyDaveDave

+0

一個非常快速的谷歌表明,它確實不是你自己的代碼,原始源代碼是[here](https://github.com/paypal/PayPal-PHP-SDK/wiki/File-based-Configurations) – DaveyDaveDave