2012-06-10 31 views
11

Sau khi triển khai Thanh toán trang web của PayPal Standard, tôi muốn liên kết đến giao diện chi tiết của giao dịch từ phần cuối trang web của tôi - chỉ cần một URL trực tiếp đơn giản đến bên PayPal.URL web trực tiếp đến giao dịch PayPal

Tôi không biết tại sao điều này là khó khăn nhưng khi tôi cố gắng để làm cho nó khỏi bị đăng nhập vào hệ thống PayPal nó dường như rất rối loạn, theo hình thức này:

history.paypal.com/uk/cgi-bin/webscr? cmd = _history-chi tiết & info = [trông giống như một số loại GUID] & ptype = 4 & history_cache = [chuỗi mã hóa khổng lồ]

tôi đoán đó là do thiết kế nhưng nó không phải là rất hữu ích nếu bạn muốn có một cách nhanh chóng để chuyển đến chi tiết của một giao dịch. Tôi đã thử các hình thức https://www.paypal.com/vst/id=1234 (cũng với co.uk như tôi trụ sở tại Anh) khuyến cáo trên một vài trang web mà tôi đã thấy trong tìm kiếm của tôi, nhưng tôi biết rằng:

ID giao dịch liên kết của bạn là không hợp lệ.

Điều này xảy ra ngay cả khi sao chép ID giao dịch trực tiếp từ danh sách đơn đặt hàng back-end của PayPal.

Có cách nào đáng tin cậy để liên kết trực tiếp tới trang chi tiết đơn đặt hàng/giao dịch trong PayPal không?

Trả lời

0

Tôi không tin những gì bạn đang yêu cầu có thể thực hiện với Chuẩn thanh toán trang web. Tuy nhiên, bạn nên quyết định thận trọng khi nâng cấp tài khoản của mình, bạn có thể sử dụng các cuộc gọi API bổ sung, cụ thể là GetTransactionDetails.

Cách khác là sử dụng hệ thống Thông báo thanh toán tức thì của PayPal (IPN) để thông báo cho ứng dụng của bạn về giao dịch sau khi xử lý. Sau đó, bạn có thể lưu trữ dữ liệu này cục bộ và kéo dữ liệu đó từ cơ sở dữ liệu của bạn theo lập trình.

+0

Cảm ơn bạn đã trả lời. Tôi đã lưu trữ một số chi tiết về giao dịch nhưng tôi không muốn sao chép nhiều thông tin trong cơ sở dữ liệu của mình khi tất cả những gì tôi cần là các mục được đặt hàng và tham chiếu buộc nó lại với PayPal. – tags2k

0

Dường như với tôi rằng thông số info trong URL PayPal mà bạn cung cấp được tạo bằng cách sử dụng một số loại mã hóa cho PayPal biết giao dịch mà người dùng hiện đang xem. Để tạo liên kết từ chương trình phụ trợ trực tiếp đến giao dịch trên trang web của PayPal, bạn sẽ phải tìm ra cách họ tạo tham số đó - và điều này rất có thể sẽ khó thực hiện.

Điểm mấu chốt là không có cách nào dễ dàng để làm những gì bạn đang cố gắng làm. Ngay cả khi bạn đã sao chép cách PayPal mã hóa tham số info, PayPal có thể thay đổi mã hóa đó hoặc URL để xem giao dịch tại bất kỳ thời điểm nào và sau đó bạn sẽ không còn may mắn nữa. Khi bạn đề xuất, bạn có thể theo đuổi một phương pháp thay thế hiển thị chi tiết giao dịch (tức là nâng cấp tài khoản PayPal của bạn và tìm cách sử dụng cuộc gọi API để nhận chi tiết giao dịch hoặc sử dụng IPN).

+1

Tôi băn khoăn rằng đây không phải là một yêu cầu phổ biến hơn khi xem xét PayPal đã quyết định đi đường obfuscation cho các liên kết cơ bản. Ồ, giải pháp thay thế là quản trị viên cửa hàng sẽ sử dụng tài khoản Gmail làm "trung tâm" để họ có quyền truy cập vào các email bên cạnh trang web và PayPal từ cùng một địa điểm, đủ tiện lợi cho mục đích. – tags2k

20

Tôi tìm thấy một liên kết mà dường như làm việc:

https://www.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX 

Đối với sandbox:

https://sandbox.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX 

Trong liên kết, thay thế XXXXXX với ID giao dịch.

Nhận điều này từ email xác nhận thanh toán.Tất nhiên, không có cách nào để biết nó sẽ hoạt động được bao lâu, nó không chính xác là một tính năng được ghi chép. PayPal có thể thay đổi nó bất cứ lúc nào. Nhưng nó sẽ hoạt động ít nhất ngày hôm nay.

+0

Tôi có thể làm điều gì đó tương tự với URL khi tôi gửi liên kết "mua ngay bây giờ" cho khách hàng không? Xem: http://stackoverflow.com/questions/41020144/how-to-dynamically-create-a-paypal-url – Ampere

Các vấn đề liên quan