我正在尝试在我的symfony 4 PHP应用程序中设置Braintree集成。
我使用Composer来要求和安装最新版本的BrainTreeSDK,并向env文件添加了测试凭据。
设置客户端
然后,我将客户机代码添加到我的twig模板中,以用于放置UI。
Request payment method
var button = document.querySelector('#submit-button');
braintree.dropin.create({
authorization: 'CLIENT_TOKEN_FROM_SERVER',
container: '#dropin-container'
}, function (createErr, instance) {
button.addEventListener('click', function () {
instance.requestPaymentMethod(function (err, payload) {
// Submit payload.nonce to your server
});
});
});
并将此脚本包含在JS块中
设置服务器
下一步是生成客户端令牌
$clientToken = $gateway->clientToken()->generate([
"customerId" => $aCustomerId
]);
然后将令牌发送给客户机等。
问题
我的问题是,在我的symfony 4应用程序中,服务器端代码应该放在哪里?
您是在src/services中创建braintree.php服务,并将所有braintree php代码放在那里还是控制器中,还是两者都放在其中?