Tôi đã không thể thực hiện dự án của tôi trong khoảng 1 tháng. Bây giờ tôi có thời gian để quay trở lại. Tôi đã nhận thấy rằng paypal đã thực hiện một số thay đổi.Hệ thống paypal mới đã ngừng hoạt động với mã của tôi
Trước khi tôi tạm thời bị ngắt khỏi dự án này, tôi đã có thể gửi thanh toán bằng cách sử dụng api của paypal. Nhưng bây giờ, khi tôi sử dụng cùng một mã, tôi nhận được thông báo sau:
Preapproval API call failed. Detailed Error Message: The receiver is based in a country that isn't enabled to receive paymentsError Code: 580022Error Severity: ErrorError Domain: PLATFORMError Category: Application
Tôi ở Vương quốc Anh và tệp paypalplaform.php của tôi đã không thay đổi gì cả. Điều duy nhất tôi đã thay đổi là thông tin đăng nhập api có thông tin đăng nhập mới mà tôi đã được cung cấp:
$PROXY_HOST = '127.0.0.1';
$PROXY_PORT = '808';
$Env = "sandbox";
$API_UserName = "new-facilitator_api-email-goes-here";
$API_Password = "password-goes-here";
$API_Signature = "sig-goes-here";
// AppID is preset for sandbox use
// If your application goes live, you will be assigned a value for the live environment by PayPal as part of the live onboarding process
$API_AppID = "APP-80W284485P519543T";
$API_Endpoint = "";
if ($Env == "sandbox")
{
$API_Endpoint = "https://svcs.sandbox.paypal.com/AdaptivePayments";
}
else
{
$API_Endpoint = "https://svcs.paypal.com/AdaptivePayments";
}
Tại sao điều này không còn hoạt động? Tôi không nhận được bất kỳ lỗi nào trong tệp apache error.log.
Tìm nó thực sự gây phiền nhiễu mà tôi phải đợi cả 2 ngày để thiết lập một tiền thưởng để thu hút sự chú ý nhiều hơn đến câu hỏi ... – oshirowanen
Trong hệ thống hộp cát paypal cũ, có một tên người dùng api chung, mật khẩu, chữ ký cho tài khoản sandbox, đó là những gì tôi đã sử dụng trong tập tin paypalplatform.php. Tôi không thể tìm thấy một tên người dùng api chung, mật khẩu, chữ ký trong hệ thống paypal sandbox mới, đó là lý do tại sao tôi đã thử bằng cách sử dụng tài khoản thử nghiệm sandbox paypal paypal. – oshirowanen