基於 golang 的支付寶支付小案例

yangliang發表於2021-07-14

基於 golang 的支付寶支付小案例

  • golang 【單例模式】實現支付寶網頁掃碼支付和手機端支付

使用步驟

git clone git@github.com:yangliang4488/ali_pay_demo.git

cd ali_pay_demo

cp .env.example .env   (.env 裡請配置相關  appid 、公鑰和私鑰)

go run main.go

避坑

  • viper 載入 envfile 配置檔案時, 參考如下:
    viper.SetConfigName(".env")
    viper.SetConfigType("env")  //  env 型別
    viper.AddConfigPath("./")
    if err := viper.ReadInConfig(); err != nil {
      fmt.Println(err)
      if _, ok := err.(viper.ConfigFileNotFoundError); ok {
          fmt.Println(".env 配置檔案未找到")
          return
          }
    }
    官方文件原文: viper.SetConfigType("json") // because there is no file extension in a stream of bytes,  supported extensions are "json", "toml", "yaml", "yml", "properties", "props", "prop", "env", "dotenv"
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章