23

sau 5 giờ nghiên cứu và đọc tài liệu paypal lỗi thời cuối cùng tôi đã từ bỏ!Làm cách nào để kiểm tra các nút đăng ký Paypal bằng sandbox?

Tôi cần kiểm tra nút đăng ký paypal đơn giản với hộp cát paypal.

Nút Code:

<form action="https://www.sandbox.paypal.com/us/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_s-xclick"> 
    <input type="hidden" name="hosted_button_id" value="34CXHXVU2J8BY"> 
    <input type="image" 
      src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" 
      border="0" name="submit" 
      alt="PayPal — The safer, easier way to pay online." 
      style="border:none;padding:0;height:auto;width:auto"> 
    <img alt="" border="0" 
      src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" 
      width="1" height="1"> 
</form> 

Nhưng khi tôi cố gắng gửi biểu mẫu, tôi nhận được lỗi này trên trang web paypal:

http://i.stack.imgur.com/AVuTz.png

Cảm ơn trước, Phillip

+0

Bạn đã tạo mã sử dụng máy phát điện tại nút https://www.paypal.com/uk/cgi-bin/webscr?cmd=_flow&SESSION=PvBCjkCQp2NYRMLz2v_OKBXqTGLef8Mf1OO6FCsCB4bzwOBmYUc-K653QD0&dispatch=5885d80a13c0db1f8e263663d3faee8db2b24f7b84f1819343fd6c338b1d9d60? –

+0

@DmitryNegoda yes – stdclass

Trả lời

31

Sự cố là bạn đã tạo nút PayPal 'được lưu trữ' trên trang web PayPal trực tiếp, nhưng bạn đang gửi dữ liệu vào Sandbox.
hosted_button_id không được nhận dạng trong Sandbox, nó sẽ trả về lỗi.

Bạn sẽ cần một trong hai:

  • Tạo một nút không lưu trữ, và thay đổi 'hành động' và các thông số 'kinh doanh' để phù hợp với Sandbox chi tiết
  • Tạo một nút 'tổ chức' mới trong Sandbox qua www.sandbox.paypal.com > Profile > PayPal Buttons.

TL; DR: Sandbox được 100% tách ra từ trang web trực tiếp PayPal. Nút được lưu trữ được tạo trong Live, không hoạt động trong Sandbox.

+0

Cảm ơn, đã giải quyết được vấn đề! – stdclass

+3

Vì vậy, không thể kiểm tra nút được lưu trữ? Tôi chỉ phải hy vọng rằng mọi thứ đang hoạt động, hoặc đặt một khoản thanh toán thực sự thông qua? –

+0

Trong trường hợp của tôi, tôi phải xóa tất cả lịch sử (cookie, phiên, v.v.), nếu không trang web sandbox.paypal.com sẽ chuyển hướng tôi đến nơi khác. –

10

Chỉ cần một đoạn ngắn thêm làm thế nào để làm cho nút lưu trữ trong sandbox:

  1. Tạo và đăng nhập vào tài khoản của bạn trên sandbox https://developer.paypal.com/
  2. Chọn "Tài khoản kiểm tra".
  3. Tạo tài khoản thử nghiệm "Được cấu hình trước" cho người bán, đảm bảo bạn nhớ mật khẩu và đảm bảo mật khẩu chứa số hoặc bạn sẽ không thể đăng nhập bằng tài khoản đó.
  4. Nhấp vào nút màu vàng "Nhập trang web kiểm tra hộp cát".
  5. Tài khoản của tôi >> Hồ sơ >> Tùy chọn bán >> Các nút đã lưu của tôi
  6. Chỉnh sửa nút của bạn. (Có 3 nút "đã lưu" được tạo sẵn ở đó.) Làm cho chắc chắn rằng bạn không lưu trú quá lâu, nó đã đăng xuất tôi mà không nói cho tôi biết như vậy và tôi nhận được trường mã trống lần đầu tiên tôi không sử dụng nút của mình.

Hy vọng rằng đây lưu bạn một thời gian :)

+0

Cảm ơn bạn, tôi tiếp tục được chuyển hướng thông qua cách thông thường. – user363349

+2

"Tài khoản thử nghiệm" ở đâu trên bước 2 của bạn @Paul? –

+0

không có nút "màu vàng" và liên kết "nhập sendbox" được chuyển hướng đến https://merchant.paypal.com/.Xem ảnh chụp màn hình: http://tinypic.com/r/11v6651/5 –

0

Vâng, đó là sự thật, PayPal actually thinks tạo khác nút trong một hệ thống sandbox riêng biệt là tương đương với "thử nghiệm". Erm, không, điểm thử nghiệm, PayPal, là để kiểm tra điều thực tế, không phải là bản sao của thứ bạn làm từ đầu trong một hệ thống khác. Điều gì sẽ xảy ra nếu một cái gì đó được thực hiện khác nhau (do nhầm lẫn, đó là điểm thử nghiệm) hoặc đi sai khi thiết lập nó trong hệ thống khác? Đây không phải là thử nghiệm. Đây là một thử nghiệm.

Vì vậy, để trả lời câu hỏi, bạn không thể kiểm tra nút PayPal bằng hộp cát, bạn chỉ có thể thực hiện các bản dùng thử. Cách duy nhất để thực sự kiểm tra nút PayPal, là giảm giá thành một cái gì đó nhỏ trong khi thử nghiệm, như một xu, hoặc chỉ trả tiền cho nó và sau đó hoàn lại tiền.

0

Có, bạn có thể kiểm tra cũng vào sandbox với các bước sau:

  1. Tạo tài khoản doanh nghiệp sandbox mới.
  2. Đăng nhập vào tài khoản doanh nghiệp.
  3. Đi kèm với tiểu sử> Công cụ cài đặt của tôi.
  4. Nhấp vào nút Paypal> Cập nhật.
  5. Nhấp vào "Tạo nút mới".
  6. Điền vào tất cả các chi tiết sau mà bạn yêu cầu.
  7. Cuối cùng, bạn có thể lấy mã biểu mẫu bằng "hosted_id".
  8. Bạn có thể dán mã vào trang web của mình và bạn có thể kiểm tra mã đó.

Hy vọng, Các bước này rất hữu ích cho bạn.

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