PHP中的Braintree API - 为事务强制执行货币

时间:2016-07-27 06:42:19

标签: php paypal transactions braintree

我正在尝试通过Braintree API为交易强制执行货币,但我无法看到这是如何完成的。 Stripe非常简单,因为货币(AUD,USD)作为执行的一部分传递给Stripe服务器。

使用Braintree,我能看到的是货币取决于收到货币的商家账户。我的应用程序将允许用户为其客户开具发票,因此用户将选择发票的展示货币。我想将此选项锁定为其商家帐户货币。

如果我理解正确,然后按下MYR 250的交易(例如)并让客户为此付款,如果交易背后的商家账户是欧元账户,那么我的应用程序向客户提供了MYR 250的价值,但他的CC被扣除250欧元的价值。

Braintree有办法做到这一点吗?我希望使用标准商家帐户执行此操作,而不是根据商家设置帐户执行此操作。

或者,有没有办法从用户提供应用的商家ID /密钥中确认帐户的货币?

我已经阅读了整个API文档,但我看不出这是如何完成的。我错过了什么?已经过了漫长的一周!

1 个答案:

答案 0 :(得分:1)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support

可能有不同的展示货币和结算货币。要进行此设置,请查看此section并直接通过电子邮件发送给Braintree客户团队:accounts@braintreepayments.com

要确认与MerchantAccount相关联的货币,您可以使用Failed to set up deployment source for web app <appname>, using Visual Studio Team Services. Repository 'UpdateSiteSourceControl' operation failed with System.InvalidOperationException: Cannot find certificate with thumbprint 7477F8144DC427E94356DF03F878FD6EE7F3F83B at Microsoft.Web.Hosting.Administration.VsoSiteRepositoryProvider.GetCertificate(String thumbprint) at Microsoft.Web.Hosting.Administration.VsoSiteRepositoryProvider..ctor(String tfsImpersonate, IAdminServiceConfiguration config, String repositoryUri, String userName, String password, String stampHostName) at Microsoft.Web.Hosting.Administration.SiteRepositoryProviderFactory.CreateProvider(String uri, SourceControlType sourceControlType, String userName, String password, IAdminServiceConfiguration config, IDictionary`2 metadata) at Microsoft.Web.Hosting.Administration.WebCloudController.UpdateSiteSourceControl(String subscriptionName, String webspaceName, String name, SiteSourceControl siteSourceControl). 致电MerchantAccount.find。使用MerchantAccount对象,您可以检查其currency_iso_code属性。