Skip to content

An unofficial simple Ruby library for the WeChat customs API

License

Notifications You must be signed in to change notification settings

hugochougt/wx_customs

Repository files navigation

WxCustoms

An unofficial simple Ruby library for the WeChat customs API.

Please read official document first:

Installation

Add this line to your application's Gemfile:

gem "wx_customs"

And then execute:

$ bundle install

Or install it yourself as:

$ gem install wx_customs

Usage

Configuration

Create config/initializers/wx_customs.rb and pass configuration options as a block to WxCustoms::Client.

$client = WxCustoms::Client.new do |config|
  config.appid = "YOUR_APPID"
  config.mch_id = "YOUR_MCH_ID"
  config.api_key = "YOUR_API_KEY"
  # If you have multiple `customs` and `mch_customs_no`, you can set them later in API calls
  config.customs = "YOUR_CUSTOMS"
  config.mch_customs_no = "YOUR_MCH_CUSTOMS_NO"
end

Custom Declare Order API

See 订单附加信息提交接口

params = {
  order_fee: 13110,
  out_trade_no: "15112496832609",
  product_fee: 13110,
  transaction_id: "1006930610201511241751403478",
  transport_fee: 0,
  fee_type: "CNY",
  sub_order_no: "15112496832609001"
}

response = $client.custom_declare_order! params

# You can also config another `customs` and `mch_customs_no` in an API call
$client.custom_declare_order! { customs: "ANOTHER_CUSTOMS", mch_customs_no: "ANOTHER_MCH_CUSTOMS_NO" }.merge(params)

Custom Declare Query API

See 订单附加信息查询接口

params = {
  transaction_id: "1006930610201511241751403478"
}

response = $client.custom_declare_query! params

Custom Declare Redeclare API

See 订单附加信息重推接口

params = {
  out_trade_no: "15112496832609"
}

response = $client.custom_declare_redeclare! params

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/zhaqiang/wx_customs.

License

The gem is available as open source under the terms of the MIT License.

About

An unofficial simple Ruby library for the WeChat customs API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published