为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 logpacker package paypal 进行信用卡支付?

如何使用 logpacker package paypal 进行信用卡支付?

Go
慕田峪9158850 2023-04-17 16:09:34
我在 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这是一个logpacker包github链接:https ://github.com/logpacker/PayPal-Go-SDK
查看完整描述

1 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

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

服务器遇到意外情况,无法满足请求。

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

您的客户端发出的请求中可能存在一些问题,在这种情况下,服务器应该以某种4xx“客户端错误”响应进行响应。但是,我们不知道是否是这种情况,因为服务器未能生成有意义的响应。

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



查看完整回答
反对 回复 2023-04-17
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信