0

Я интегрированный Paypal песочница, житьPaypal сделка не отображается

Сделка показывает, как успех, но я не могу иметь возможность просмотреть список транзакций на приборной панели разработчика. код:

@api = PayPal::SDK::AdaptivePayments.new 
@pay = @api.build_pay({ 
    :actionType => "PAY", 
    :cancelUrl => "http://localhost:3000/adaptive_payments/pay", 
    :currencyCode => "USD", 
    :feesPayer => "SENDER", 
    :ipnNotificationUrl => "http://localhost:3000/adaptive_payments/ipn_notify", 
    :receiverList => { 
    :receiver => [{ 
     :amount => 1.0, 
     :email => "[email protected]" }] }, 
     :returnUrl => "http://localhost:3000/adaptive_payments/pay" 
}) 
    @response = @api.pay(@pay) 
    key = @response.payKey 

Ответ:

Response.body={ 
    "responseEnvelope": { 
    "timestamp": "2015-09-28T03:48:23.428-07:00", 
    "ack": "Success", 
    "correlationId": "xxxxx", 
    "build": "17820627" 
}, 
"payKey": "xxxx", 
"paymentExecStatus": "CREATED" 
} 

YML файл:

production: 
    mode: live 
    app_id: xxxxx 
    username: xxxxx 
    password: xxxxx 
    signature: xxxxxxxx 
    client_id: xxxxxxxx 
    client_secret: xxxxxxxxx 

PayKey генерируется, но мне нужно отправить кредит пользователя PayPal из внутреннего интерфейса через API, без перенаправления Веб-страница Есть ли другой способ, чтобы заплатить мгновенно без наложения веб-страницы.

ответ

0

Правильно, вы не увидите идентификатор транзакции в любой из сред, поскольку транзакции еще не были выполнены.

При запуске метода build_pay вы только создали объект Pay и перенаправили его на страницу оплаты PayPal.

Для получения платежной транзакцииID после оплаты клиента вам необходимо будет запустить метод payment_details с сохраненным вами сохраненным PAY-KEY (AP -...) перед перенаправлением клиента на страницу оплаты, вот пример:

def self.get_payment_details(key_str) 
    api = PayPal::SDK::AdaptivePayments.new 
    pp_request = api.build_payment_details 
    pp_request.pay_key = key_str 
    api.payment_details(pp_request) 
end 

get_payment_details(PAY_KEY_GOES_HERE) 

Update:

paymentExecStatus показывает, что он находится в состоянии Created это означает, что не было никакой оплаты принято. Вы перенаправили пользователя на страницу оплаты PayPal после создания объекта Pay и произвели платеж?

Если нет, то добавьте redirect_to строку ниже код:

.... 
@response = @api.pay(@pay) 
redirect_to api.payment_url(@response) 
+0

Я получил идентификатор транзакции, но деньги не передается клиенту, а также его не отображается в истории транзакций – Dheena

+0

Ну, я тоже дон Не просматривайте транзакции в панели инструментов разработчика (https://developer.paypal.com/developer/dashboard/sandbox/). Я использую оплату с задержкой, поэтому я проверяю ее в основной учетной записи PayPal получателя. У вас есть доступ к учетной записи PayPal для фасилитатора? Если необходимо, вы можете изменить пароль здесь: https://developer.paypal.com/developer/accounts – itamaryu

+0

Ya, но получатель также не получает сумму – Dheena

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