2012-08-01 59 views
5

Tôi có nút Pay Now đơn giản, mã được tạo thông qua trình tạo nút, với trường ẩn "tùy chỉnh" được thêm vào để xác định nó. Tôi tự hỏi nếu có thêm một số lĩnh vực ẩn tôi có thể thêm để nói với PayPal rằng "Giao dịch này không nên được thực hiện hai lần".Làm cách nào để tránh các khoản thanh toán PayPal trùng lặp?

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 

    <input type="hidden" name="cmd" value="_s-xclick"> 
    <input type="hidden" name="custom" value="{MYUNIQUEID}"> 
    <input type="hidden" name="hosted_button_id" value="{MYHOSTEDBUTTONID}"> 
    <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif" 
    border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
    <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 

</form> 

Vì hiện tại không chắc khách hàng có thể thanh toán hai lần, nhưng tôi nhận thấy rằng khi Sandbox có trục trặc, tôi đã thanh toán cùng một giao dịch hai lần. Một cái gì đó mà tôi hoàn toàn muốn tránh. Không chỉ cho khách hàng, mà có thể nhận được hoàn trả, chắc chắn, nhưng cũng vì tôi không muốn cơ sở dữ liệu của tôi sai lầm và tôi muốn tránh mã hóa rộng rãi để bắt các khoản thanh toán trùng lặp ...

Trả lời

12

Bạn muốn thêm số nhận dạng duy nhất cho thông số "hóa đơn"; <input type="hidden" name="invoice" value="your unique invoice ID"> và cho phép "Chặn thanh toán trùng lặp" trong phần 'Hồ sơ'> 'Công cụ bán hàng của tôi' trên tài khoản của bạn tại www.paypal.com

8

Cảm ơn Robert! (Trên bưu điện)

Tôi thực sự đã đi xa mà tôi đã đi hỏi PayPal Merchant Hỗ trợ kỹ thuật về nó và ngay trước khi gửi câu hỏi của tôi có tìm thấy một trang với câu trả lời -

thanh toán trùng lặp Tránh: https://ppmts.custhelp.com/app/answers/detail/a_id/165

Không chắc chắn nếu bạn cần phải đăng nhập để xem trên trang vì vậy tôi trích dẫn trang vào đây để tiện theo dõi:

bạn có thể tránh giao dịch trùng lặp bằng cách số hóa đơn để hệ thống PayPal. Tính năng này có sẵn cho Thanh toán trang web Chuẩn và Thanh toán trang web Pro (SOAP và NVP). Hệ thống PayPal sẽ kiểm tra để đảm bảo số hóa đơn bạn vượt qua chưa được thanh toán trong tài khoản của bạn miễn là bạn đã định cấu hình hồ sơ để chặn số hóa đơn trùng lặp.

Ví dụ: Hóa đơn 001 đã được thanh toán, do đó nếu 001 được chuyển đến tài khoản PayPal lần thứ hai, nó sẽ bị từ chối.

Để chặn này trong hồ sơ của bạn:

Khối thanh toán ngẫu nhiên: Bạn có thể ngăn chặn thanh toán ngẫu nhiên bởi chặn hoá đơn ID trùng lặp

  1. Đăng nhập tại https://www.paypal.com

  2. Nhấp vào 'hồ sơ' subtab

  3. Trong 'Tuỳ chọn bán hàng', hãy nhấp vào 'P ayment Nhận Preferences'

  4. Chọn 'Yes, khối nhiều lần thanh toán cho mỗi ID hóa đơn' nếu bạn muốn sử dụng tính năng này khi đi qua các 'hóa đơn' biến

  5. Cuộn xuống dưới và nhấp vào 'nút Save'

Để chuyển số hóa đơn cho trang web Thanh toán chuẩn, bạn sẽ cần thêm dòng mã vào mã nút hiện có của bạn. Bạn không thể thêm mã này vào nút ban đầu được tạo dưới dạng được mã hóa. Ví dụ dưới đây:

Đối với Website Thanh toán Pro, tham số bạn vượt qua phụ thuộc vào loại của API gọi bạn đang làm.

Đối với SOAP: InvoiceID

Đối với NVP: INVNUM

Khi sử dụng Pro, nếu một số hoá đơn trùng lặp được phát hiện lỗi 10.412 sẽ được trả lại. Để biết danh sách đầy đủ các mã lỗi API, và chi tiết liên quan đến lỗi 10412 Click Here

+1

Thông tin chi tiết, cảm ơn Paul. :-) –

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