Magento tạo đơn hàng theo chương trình với phương thức thanh toán paypal


11

Hiện tại chúng tôi có hai trang web độc lập magento. Một là hành xử như cửa hàng và khác là kết thúc. Người dùng có thể đặt hàng ở phía trước.

Vì vậy, cùng một thứ tự tôi đang cố gắng tạo lập trình ở phần cuối. Khi người dùng thanh toán thông qua checkmophương thức thanh toán, nó hoạt động. Nhưng khi người dùng thanh toán qua PayPal thì nó không hoạt động. Vậy có ai biết làm thế nào chúng ta có thể tạo đơn hàng theo chương trình bằng phương thức thanh toán PayPal không? Có thể hay không?

$quote->getPayment()->importData(array(3) {
    [method] => paypal_express
    [last_trans_id] => 65Y31421KL2753028
    [additional_information] => Array
    (
        [paypal_express_checkout_shipping_method] => 
        [paypal_payer_id] => 5LX84SUFY39L4
        [paypal_payer_email] => abbas-buyer-2@bluewisesoft.com
        [paypal_payer_status] => verified
        [paypal_address_status] => Confirmed
        [paypal_correlation_id] => b78b4e5e6e527
        [paypal_express_checkout_payer_id] => 5LX84SUFY39L4
        [paypal_express_checkout_token] => EC-7P402752023166448
        [paypal_express_checkout_redirect_required] => 
        [paypal_protection_eligibility] => Eligible
        [paypal_payment_status] => pending
        [paypal_pending_reason] => authorization
    )
});

Lỗi: Cổng PayPal đã từ chối yêu cầu. Một giao dịch thành công đã được hoàn thành cho mã thông báo này (# 10415: Giao dịch bị từ chối vì một đối số không hợp lệ. Xem thêm thông báo lỗi để biết chi tiết).


Câu hỏi tương tự đã được trả lời ở đây: magento.stackexchange.com/questions/211783/ trên
Sreejith Gopinath

Câu trả lời:


4

Không thể tạo đơn hàng bằng phương thức thanh toán PayPal thực tế, vì bạn sẽ cần thực hiện thanh toán thực tế. Đó là lý do PayPal từ chối yêu cầu; bạn cũng cần gửi mã thông báo (để bắt đầu yêu cầu) tới PayPal để họ có thể xác minh yêu cầu.

Vì bạn thực sự không cần khoản thanh toán thứ hai nhưng cần nó để lưu giữ hồ sơ (theo như tôi có thể đọc), nên tạo một phương thức thanh toán PayPal giả cho ví dụ Magento khác và đặt đó làm phương thức thanh toán khi chuyển khoản mệnh lệnh.

Như Inchoo đã giải thích điều này một cách chi tiết (nó không khó như âm thanh vì bạn chỉ cần thực hiện phần Magento) Tôi sẽ không sao chép / dán nó ở đây mà chỉ cung cấp cho bạn liên kết; http://inchoo.net/magento/how-to-create-magento-payment-module/

Chỉ cần gọi nó là 'paypal_proxy_payment' hoặc một cái gì đó và sử dụng phương thức đó và bạn sẽ ổn!


2

Tôi đang chia sẻ một liên kết trong câu trả lời của mình và vui lòng duyệt qua nó và chỉ cần sao chép dán mã vào bộ điều khiển tùy chỉnh của bạn sau đó bạn phải thay đổi phương thức thanh toán

phía trong

$this->orderData = array(
    'session'       => array(
        'customer_id'   => $this->_sourceCustomer->getId(),
        'store_id'      => $this->_storeId,
        ),
    'payment'       => array(
        'method'    => 'checkmo',
         ),
    );

thay vì checkmobạn có thể viết phương thức thanh toán của bạn.

Xin vui lòng kiểm tra này ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.