支付宝开发包(pure alipay package base on net/http package )
import "github.com/h2object/alipay"
//! 应用开始前 配置好商户参数
func init() {
// 商户ID
alipay.SellerID = ""
// 商户密钥
alipay.SellerKey = ""
// 商户支付宝邮箱
alipay.SellerEmail = ""
// 默认同步回调URL
alipay.ReturnURL = ""
// 默认异步回调URL
alipay.NotifyURL = ""
}
payment := alipay.NewDirectPayment("订单号","商品名称","商品描述", 0.01)
page := PaymentPage(payment, "http://domain:port/returnURL", "http://domain:port/notifyURL")
//将 page 内容输出到 http response
alipay.Return(r *http.Request) (*Invoice, error)
alipay.RevelReturn(r *revel.Request) (*Invoice, error)
alipay.Notify(r *http.Request) (*Invoice, error)
alipay.RevelNotify(r *revel.Request) (*Invoice, error)
当前package没有对支付宝回调参数进行校验操作, 如果你觉得这个package比较方便使用,并且需要更安全的校验。请pull你的改动给我吧:)
样例基于revel框架开发, 请在外网机器进行样例测试:
$: go get github.com/h2object/alipay
//!!! 注意 设置支付宝商户相关参数
$: revel run github.com/h2object/alipay/example