如何使用日志打包包PayPal进行信用卡付款?



我在golang应用程序中使用logpacker包使用PayPal进行信用卡交易,但它返回我POST https://api.sandbox.paypal.com/v1/payments/payment: 500错误 我的 main.go 文件包含以下代码:

package main 
import (
paypalsdk "github.com/logpacker/PayPal-Go-SDK"
"fmt"
)
var ClientID = "my-client-id"
var SecretID = "my-secret-key"
func main() {
// Initialize client
c, err := paypalsdk.NewClient(ClientID, SecretID, paypalsdk.APIBaseSandBox)
if err != nil {
panic(err)
}
// Retrieve access token
_, err = c.GetAccessToken()
if err != nil {
panic(err)
}
// Create credit card payment
p := paypalsdk.Payment{
Intent: "sale",
Payer: &paypalsdk.Payer{
PaymentMethod: "credit_card",
FundingInstruments: []paypalsdk.FundingInstrument{{
CreditCard: &paypalsdk.CreditCard{
Number:      "43118885805455",
Type:        "visa",
ExpireMonth: "11",
ExpireYear:  "2023",
CVV2:        "123",
FirstName:   "abc",
LastName:    "abc",
},
}},
},
Transactions: []paypalsdk.Transaction{{
Amount: &paypalsdk.Amount{
Currency: "USD",
Total:    "7.00",
},
Description: "My Payment",
}},
RedirectURLs: &paypalsdk.RedirectURLs{
ReturnURL: "http://...",
CancelURL: "http://...",
},
}
_, err = c.CreatePayment(p)
if err != nil {
fmt.Println(err)
}
//fmt.Println(data)
}

在此之后,我正在运行main.go文件,并生成以下错误 错误:POST https://api.sandbox.paypal.com/v1/payments/payment: 500

这是一个日志打包包github链接:https://github.com/logpacker/PayPal-Go-SDK

HTTP 响应代码 500 表示"内部服务器错误":

服务器遇到意外情况,阻止它完成请求。

这意味着您的客户端成功发送了 HTTP 请求,但服务器无法生成预期的响应,因为服务器本身发生了一些问题,该系统的所有者有责任修复它。根本原因可能是任意数量(编程错误、数据库问题、网络问题、汽水洒在服务器主板上等(;但是,调试信息存在于服务器基础结构上,并且通常(不应!(对客户端可用,因为它可能包含敏感信息。

客户端发出的请求可能存在问题,在这种情况下,服务器应使用某种 4xx"客户端错误"响应进行响应。但是,我们无法知道是否是这种情况,因为服务器未能生成有意义的响应。

您唯一的办法是联系该系统的所有者,通知他们服务器上的错误,并希望他们解决它,以便您可以继续工作。

最新更新