2013-08-28 4 views
1

У меня есть api для метода PayPal DoDirect на NVP [Прямая оплата кредитной картой], и я использую php в качестве базового языка.Paypal Прямая оплата не работает

Я получаю успех в транзакции или ответ так говорит. Но это не обновление в песочнице.

include_once(drupal_get_path('module','payment_details').'/paypal_do_direct.php'); 
    $paypalDoDirect = new PaypalDoDirect(); 
    $paypalDoDirect->setApiUserName('crazyheartram_api1.gmail.com'); 
    $paypalDoDirect->setApiPassword('1377690526'); 
    $paypalDoDirect->setApiSignature('Afm3wtXOE0L1wd2UrjZtljZHC-wnAWHTSwJ-b7-rw3qPcLGaMSLINqP8'); 
    $paypalDoDirect->setCreditCardType($cardType); 
    $paypalDoDirect->setEnvironment('sandbox'); 
    $paypalDoDirect->setAmount($amount); 
    $paypalDoDirect->setCardExpMonth($expirationDate); 
    $paypalDoDirect->setCardExpYear($expirationYear); 
    $paypalDoDirect->setCardVerificationValue($cvv); 
    $paypalDoDirect->setFirstName($firstName); 
    $paypalDoDirect->setLastName($lastName); 
    $paypalDoDirect->setPayerEmail($email); 
    $paypalDoDirect->setCreditCardNumber($creditCardNumber); 
    $response= $paypalDoDirect->MakePayment(); 

Я поделился своими песочницей BUSSINESS-про реквизиты ниже:

Username: crazyheartram_api1.gmail.com 
Password: 1377690526 
Signature: Afm3wtXOE0L1wd2UrjZtljZHC-wnAWHTSwJ-b7-rw3qPcLGaMSLINqP8 

И я сделал сделку, используя мой другой персональный счет.

Credit card number: 4351521550740304 
Credit card type: Visa 
Expiration date: 7/2018 

Я ожидаю, он должен вычесть сумму из лицевого счета и кредита его к торговцу (бизнес-про) счет.

Любая помощь очень ценится. Благодаря

EDITED Я использую тот же код, как указано в ниже URL, Payment Api using class

Я только что нашел этот вопрос, его точно такой же вопрос, что и у меня. https://drupal.stackexchange.com/questions/82788/seperate-payment-integeration-for-selected-plan-type-using-drupal-form-with-payp

+0

downvoter, can u pls дают разъяснения относительно того, почему это было проголосовано? – pown

+2

Я предполагаю, что downvoter ожидал, что вы покажете свой код? мои 2 цента – Pascamel

+0

Здравствуйте, @pown, пожалуйста, отправьте дополнительную информацию в свой код, значение которого вы отправляете на paypal. – Chinmay235

ответ

2

DoDirectPayment обвиняет кредитные карточки напрямую; он не вычитается из учетной записи PayPal - даже если эта карта прикреплена к существующей учетной записи PayPal. Поэтому он не отображается как транзакция в вашей учетной записи PayPal вашего покупателя.

+0

Так что вы говорите, что если я предоставляю действительный номер кредита с некоторыми деньгами в нем и пытаюсь использовать его в методе DoDirectPayment, фактический момент будет вычитаться из кредитной карты. Правильно ли это? – Ram

+1

Правильно. DoDirectPayment взимает плату по умолчанию. Если вы хотите, вы можете создать авторизацию (PAYMENTACTION = Authorization) и зафиксировать ее позже через наш API-интерфейс DoCapture API, но, по сути, да. – Robert

+0

@PayPal_Robert: Большое вам спасибо за разъяснение этого. +1 – pown

Смежные вопросы